home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.3 / Figure 1.3.rsrc / CODE_11528_llzCmd.txt < prev    next >
Text File  |  1996-05-06  |  247KB  |  4,059 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  F67C 4858                .extension 0x67C <<F/1/3>>, 0x4858 // unimplemented
  4. 00000004  0000 57DA                ori.b      D0, 0xDA
  5. 00000008  0000 2B80                ori.b      D0, 0x80
  6. label0000000C:
  7. 0000000C  0000 029E                ori.b      D0, 0x9E
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 24C0                ori.b      D2, 0xC0
  10. 00000016  2E22                     move.l     D7, -[A2]
  11. 00000018  806E A9FC                or.w       D0, [A6 - 0x5604]
  12. 0000001C  30AA 2EEA                move.w     [A0], [A2 + 0x2EEA]
  13. 00000020  30FA FE44                move.w     [A0]+, [PC - 0x1BC /* FFFFFE66, cstring ""<EOF> */]
  14. 00000024  3132 304A                move.w     -[A0], [A2 + D3.w + 0x4A]
  15. 00000028  FDA2                     .invalid   <<F/6/6>>
  16. 0000002A  FCCA 1D82                .extension 0xCCA <<F/2-3/6>> // unimplemented
  17. 0000002E  6B28                     bmi        +0x2A /* 00000058 */
  18. 00000030  6E22                     bgt        +0x24 /* 00000054 */
  19. 00000032  2F5A 1DB0                move.l     [A7 + 0x1DB0], [A2]+
  20. 00000036  E149                     lsl        D1.w, 8
  21. 00000038  2DD2                     move.l     <<invalid special address>>, [A2]
  22. 0000003A  52C3                     shi        D3
  23. 0000003C  FD3E                     .extension 0xD3E <<F/4-5/6>> // unimplemented
  24. 0000003E  2F6A F5F2 F518           move.l     [A7 - 0xAE8], [A2 - 0xA0E]
  25. 00000044  4293                     clr.l      [A3]
  26. 00000046  F49C                     cinva      INST
  27. 00000048  FDAA                     .invalid   <<F/6/6>>
  28. 0000004A  FEFB F32A                .extension 0xEFB <<F/2-3/7>> // unimplemented
  29. 0000004E  FCDE 06E2                .extension 0xCDE <<F/2-3/6>> // unimplemented
  30. label00000052:
  31. 00000052  3C78 F176                movea.w    A6, [0xFFFFF176]
  32. // begin alternate branch 00000054-00000056
  33. label00000054:
  34. 00000054  F176                     .extension 0x176 <<F/4-5/0>> // unimplemented
  35. // end alternate branch 00000054-00000056
  36. label00000054: // (misaligned)
  37. 00000056  0A4A 0A52                xori.w     A2, 0xA52 /* '\nR' */
  38. // begin alternate branch 00000058-0000005C
  39. label00000058:
  40. 00000058  0A52 BC40                xori.w     [A2], 0xBC40
  41. // end alternate branch 00000058-0000005C
  42. label00000058: // (misaligned)
  43. 0000005A  BC40                     cmp.w      D6, D0
  44. label0000005C:
  45. 0000005C  6FAE                     ble        -0x50 /* 0000000C */
  46. 0000005E  FDC4                     .invalid   <<F/7/6>>
  47. 00000060  FD96                     .invalid   <<F/6/6>>
  48. 00000062  A9D7                     syscall    TEDelete
  49. 00000064  A9DE                     syscall    TEInsert
  50. 00000066  43D3                     lea.l      A1, [A3]
  51. 00000068  1EE2                     move.b     [A7]+, -[A2]
  52. 0000006A  E5A2                     asl        D2, D2
  53. 0000006C  C09F                     and.l      D0, [A7]+
  54. 0000006E  8202                     or.b       D1, D2
  55. 00000070  6E80                     bgt        -0x7E /* FFFFFFF2 */
  56. 00000072  FCD6 A934                .extension 0xCD6 <<F/2-3/6>> // unimplemented
  57. 00000076  33BE 3282                move.w     [A1 + D3.w * 2 - 0x126], <<invalid special address>>
  58. 0000007A  328A                     move.w     [A1], A2
  59. 0000007C  A931                     syscall    NewMenu
  60. 0000007E  33F0 A935 3F30 FD1A 00C3 6CCE move.w     [0x00C36CCE], [[A0 + 0x3F30FD1A] + A2]
  61. 0000008A  A933                     syscall    AppendMenu
  62. 0000008C  A950                     syscall    CountMItems
  63. 0000008E  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  64. 00000090  33E4 A93B F9E0           move.w     [0xA93BF9E0], -[A4]
  65. 00000096  A9B6                     syscall    OpenDeskAcc
  66. 00000098  3262                     movea.w    A1, -[A2]
  67. 0000009A  326A FBF0                movea.w    A1, [A2 - 0x410]
  68. 0000009E  6D30                     blt        +0x32 /* 000000D0 */
  69. 000000A0  1747 2A58                move.b     [A3 + 0x2A58], D7
  70. 000000A4  0AA2 1947 FE7C           xori.l     -[A2], 0x1947FE7C
  71. 000000AA  6FA6                     ble        -0x58 /* 00000052 */
  72. 000000AC  2B6A 321F 3A01           move.l     [A5 + 0x3A01], [A2 + 0x321F]
  73. 000000B2  5359                     subq.w     [A1]+, 1
  74. 000000B4  6FA6                     ble        -0x58 /* 0000005C */
  75. 000000B6  09CA                     .incomplete
  76. 000000B8  3887                     move.w     [A4], D7
  77. 000000BA  3292                     move.w     [A1], [A2]
  78. 000000BC  1E4A                     movea.b    A7, A2
  79. 000000BE  1EB2 1EC2                move.b     [A7], [A2 + D1 * 8 - 0x62]
  80. 000000C2  3332 A9D8                move.w     -[A1], []
  81. 000000C6  A9D9                     syscall    TEDeactivate
  82. 000000C8  303A 3032                move.w     D0, [PC + 0x3032 /* 000030FC, cstring ""<EOF> */]
  83. 000000CC  3022                     move.w     D0, -[A2]
  84. 000000CE  6E32                     bgt        +0x34 /* 00000102 */
  85. label000000D0:
  86. 000000D0  0CA2 332A 708C           cmpi.l     -[A2], 0x332A708C
  87. 000000D6  1CF2 08D2                move.b     [A6]+, [A2 + D0 - 0x46]
  88. 000000DA  1E12                     move.b     D7, [A2]
  89. 000000DC  1E62                     movea.b    A7, -[A2]
  90. 000000DE  1D6A 1D7A E8EA           move.b     [A6 - 0x1716], [A2 + 0x1D7A]
  91. 000000E4  13F2 13FA 7C07 2C01 342A FB62 1E1A move.b     [0xFB621E1A], [[0x7C072C01] + 0x342A]
  92. 000000F2  2D5A 1DFA                move.l     [A6 + 0x1DFA], [A2]+
  93. 000000F6  1DF2 1402                move.b     <<invalid special address>>, [A2 + D1.w * 4 + 0x2]
  94. 000000FA  1172 FAF0 640C           move.b     [A0 + 0x640C], [A2 + A7 * 2 - 0x16]
  95. 00000100  A032                     syscall    FlushEvents
  96. label00000102:
  97. 00000102  1492                     move.b     [A2], [A2]
  98. 00000104  1172 3042 6FCA           move.b     [A0 + 0x6FCA], [A2 + D3.w + 0x42]
  99. 0000010A  A976                     syscall    GetKeys
  100. 0000010C  E640                     asr        D0.w, 3
  101. 0000010E  C247                     and.w      D1, D7
  102. 00000110  703B                     moveq.l    D0, 0x3B
  103. 00000112  5A40                     addq.w     D0, 5
  104. 00000114  3893                     move.w     [A4], [A3]
  105. 00000116  31AA 4294 6C76           move.w     [A0 + D6 * 4 + 0x76], [A2 + 0x4294]
  106. 0000011C  1EAA 092A                move.b     [A7], [A2 + 0x92A]
  107. 00000120  1ECA                     move.b     [A7]+, A2
  108. 00000122  FDB6                     .invalid   <<F/6/6>>
  109. 00000124  FBC6                     .invalid   <<F/7/5>>
  110. 00000126  A8AC                     syscall    Pt2Rect
  111. 00000128  5F00                     subq.b     D0, 7
  112. 0000012A  6E6C                     bgt        +0x6E /* 00000198 */
  113. 0000012C  6D58                     blt        +0x5A /* 00000186 */
  114. 0000012E  21AC FB5E 4290           move.l     [A0 + D4.w * 2 - 0x112], [A4 - 0x4A2]
  115. 00000134  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  116. 00000136  2950 1EA2                move.l     [A4 + 0x1EA2], [A0]
  117. 0000013A  FA70 28B0                .extension 0xA70 <<F/1/5>>, 0x28B0 // unimplemented
  118. 0000013E  28AB A844                move.l     [A4], [A3 - 0x57BC]
  119. 00000142  2DC2                     move.l     <<invalid special address>>, D2
  120. 00000144  A843                     syscall    Fix2X
  121. 00000146  43D4                     lea.l      A1, [A4]
  122. 00000148  F948                     .extension 0x948 <<F/4-5/4>> // unimplemented
  123. 0000014A  2DFA F87C                move.l     <<invalid special address>>, [PC - 0x784 /* FFFFF9C8, cstring ""<EOF> */]
  124. 0000014E  079A                     bclr       [A2]+, D3
  125. 00000150  0792                     bclr       [A2], D3
  126. 00000152  0428 0788 02B6           subi.b     [A0 + 0x2B6], 0x88
  127. 00000158  05C6                     .incomplete
  128. 0000015A  05EE                     .incomplete
  129. 0000015C  04BC 0616 068C 0728 072C subi.l     0x728072C, 0x616068C
  130. 00000166  070C                     btst       A4, D3
  131. 00000168  06EE                     .incomplete
  132. 0000016A  06D0                     .incomplete
  133. 0000016C  096E 096C                bchg       [A6 + 0x96C], D4
  134. 00000170  0694 1166 31AB           addi.l     [A4], 0x116631AB
  135. 00000176  05DE                     .incomplete
  136. 00000178  0598                     bclr       [A0]+, D2
  137. 0000017A  31AB 057C 0534           move.w     <<invalid full ext with I/IS == 4>>, [A3 + 0x57C]
  138. 00000180  0528 04FE                btst       [A0 + 0x4FE], D2
  139. 00000184  04E0                     .incomplete
  140. label00000186:
  141. 00000186  72F0                     moveq.l    D1, 0xFFFFFFF0
  142. 00000188  C22B 5201                and.b      D1, [A3 + 0x5201]
  143. 0000018C  1741 04B6                move.b     [A3 + 0x4B6], D1
  144. 00000190  C02B 72C0                and.b      D0, [A3 + 0x72C0]
  145. 00000194  C22B 1741                and.b      D1, [A3 + 0x1741]
  146. label00000198:
  147. 00000198  0486 C02B 0476           subi.l     D6, 0xC02B0476
  148. 0000019E  03D0                     .incomplete
  149. 000001A0  0370 0346                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  150. 000001A4  030C                     btst       A4, D1
  151. 000001A6  02EC                     .incomplete
  152. 000001A8  02B6 0672 F984 F862      andi.l     [A6 + A7 + 0x62], 0x672F984
  153. 000001B0  F8AA F896                .extension 0x8AA <<F/2-3/4>> // unimplemented
  154. 000001B4  F882 F86E                .extension 0x882 <<F/2-3/4>> // unimplemented
  155. 000001B8  9094                     sub.l      D0, [A4]
  156. 000001BA  902B C3FC                sub.b      D0, [A3 - 0x3C04]
  157. 000001BE  7C05                     moveq.l    D6, 0x05
  158. 000001C0  72F0                     moveq.l    D1, 0xFFFFFFF0
  159. 000001C2  1741 022B                move.b     [A3 + 0x22B], D1
  160. 000001C6  1E52                     movea.b    A7, [A2]
  161. 000001C8  022B 00BF 0A42           andi.b     [A3 + 0xA42], 0xBF
  162. 000001CE  F7EE                     .invalid   <<F/7/3>>
  163. 000001D0  5B47                     subq.w     D7, 5
  164. 000001D2  F01C 1E8A                pmove      MR7, [A4]+
  165. 000001D6  BC45                     cmp.w      D6, D5
  166. 000001D8  A8E4                     syscall    SectRgn
  167. 000001DA  32B2 1E92                move.w     [A1], [A2 + D1 * 8 - 0x110]
  168. 000001DE  05E8                     .incomplete
  169. 000001E0  03DE                     .incomplete
  170. 000001E2  042C 0438 041C           subi.b     [A4 + 0x41C], 0x38 /* '8' */
  171. 000001E8  05D6                     .incomplete
  172. 000001EA  0596                     bclr       [A6], D2
  173. 000001EC  052C 0574                btst       [A4 + 0x574], D2
  174. 000001F0  04B8 DBEE 0556 0538      subi.l     [0x00000538], 0xDBEE0556
  175. // begin alternate branch 000001F2-000001FA
  176. label000001F2:
  177. 000001F2  DBEE 0556                add.l      A5, [A6 + 0x556]
  178. 000001F6  0538 04F8                btst       [0x000004F8], D2
  179. // end alternate branch 000001F2-000001FA
  180. label000001F2: // (misaligned)
  181. 000001F8  04F8                     .incomplete
  182. 000001FA  04C6                     .incomplete
  183. 000001FC  1EBA 0470                move.b     [A7], [PC + 0x470 /* 0000066E, value 0x9B */]
  184. 00000200  0468 0416 03E4           subi.w     [A0 + 0x3E4], 0x416
  185. 00000206  03BE                     bclr       <<invalid special address>>, D1
  186. 00000208  0320                     btst       -[A0], D1
  187. 0000020A  02EE                     .incomplete
  188. 0000020C  B0B8 DBA0                cmp.l      D0, [0xFFFFDBA0]
  189. 00000210  BCAD BCAD                cmp.l      D6, [A5 - 0x4353]
  190. 00000214  2886                     move.l     [A4], D6
  191. 00000216  9094                     sub.l      D0, [A4]
  192. 00000218  2154 F9D8                move.l     [A0 - 0x628], [A4]
  193. 0000021C  F9BC                     .invalid   <<F/6/4>>
  194. 0000021E  0AE2                     .incomplete
  195. 00000220  0B2A 0B42                btst       [A2 + 0xB42], D5
  196. 00000224  0B1A                     btst       [A2]+, D5
  197. 00000226  0ACA                     .incomplete
  198. label00000228:
  199. 00000228  0AD2                     .incomplete
  200. 0000022A  0A82 4A30 6FC8           xori.l     D2, 0x4A306FC8
  201. 00000230  E3B2                     roxl       D2, D1
  202. 00000232  1E9A                     move.b     [A7], [A2]+
  203. 00000234  A83C                     syscall    TEGetOffset
  204. 00000236  2086                     move.l     [A0], D6
  205. 00000238  E2D2                     lsr   .w   [A2]
  206. 0000023A  5284                     addq.l     D4, 1
  207. 0000023C  B880                     cmp.l      D4, D0
  208. 0000023E  5289                     addq.l     A1, 1
  209. 00000240  6FB0                     ble        -0x4E /* 000001F2 */
  210. 00000242  28AD E124                move.l     [A4], [A5 - 0x1EDC]
  211. 00000246  D046                     add.w      D0, D6
  212. 00000248  3830 3A04                move.w     D4, [A0 + D3 * 2 + 0x4]
  213. 0000024C  071A                     btst       [A2]+, D3
  214. 0000024E  BA50                     cmp.w      D5, [A0]
  215. 00000250  6CD6                     bge        -0x28 /* 00000228 */
  216. 00000252  A932                     syscall    DisposeMenu
  217. 00000254  C616                     and.b      D3, [A6]
  218. 00000256  C5C6                     muls.w     D2, D6
  219. 00000258  C540                     exg        D2, D0
  220. 0000025A  C4E2                     mulu.w     D2, -[A2]
  221. 0000025C  3068 3D48                movea.w    A0, [A0 + 0x3D48]
  222. 00000260  C4BC FE08 C45A           and.l      D2, 0xFE08C45A
  223. 00000266  C3F2 AA34                muls.w     D1, [A2 + A2 * 2 + 0x34]
  224. 0000026A  C3B6 AA33                and.l      [A6 + A2 * 2 + 0x33], D1
  225. 0000026E  AA33                     syscall    Color2Index
  226. 00000270  C866                     and.w      D4, -[A6]
  227. 00000272  C848                     and.w      D4, A0
  228. 00000274  FA66 6CBC                .extension 0xA66 <<F/1/5>>, 0x6CBC // unimplemented
  229. 00000278  C7CC                     muls.w     D3, A4
  230. 0000027A  F9EA                     .invalid   <<F/7/4>>
  231. 0000027C  A950                     syscall    CountMItems
  232. 0000027E  A946                     syscall    GetMenuItemText/GetItem
  233. 00000280  BE9F                     cmp.l      D7, [A7]+
  234. 00000282  A946                     syscall    GetMenuItemText/GetItem
  235. 00000284  A947                     syscall    SetMenuItemText/SetItem
  236. 00000286  A943                     syscall    GetItmMark
  237. 00000288  A945                     syscall    CheckItem
  238. 0000028A  C2A8 A93A                and.l      D1, [A0 - 0x56C6]
  239. 0000028E  A939                     syscall    EnableItem
  240. 00000290  072A A9C1                btst       [A2 - 0x563F], D3
  241. 00000294  A9AD                     syscall    RemoveResource/RmveResource
  242. 00000296  A999                     syscall    UpdateResFile
  243. 00000298  EE08                     lsr        D0.b, 7
  244. 0000029A  7B99                     moveq.l    D5, 0xFFFFFF99
  245. 0000029C  0C0A 2250                cmpi.b     A2, 0x50 /* 'P' */
  246. 000002A0  CB2F 3307                and.b      [A7 + 0x3307], D5
  247. 000002A4  2B56 00A3                move.l     [A5 + 0xA3], [A6]
  248. 000002A8  4E0E                     .invalid   // invalid opcode 4
  249. 000002AA  1849                     movea.b    A4, A1
  250. 000002AC  017B 092B 56F1 0041 0223 bchg       [[PC + 0x56F1 + D0] + 0x410223], D0
  251. 000002B6  455D                     chk.w      D2, [A5]+
  252. 000002B8  0223 45E9                andi.b     -[A3], 0xE9
  253. 000002BC  0024 2300                ori.b      -[A4], 0x0
  254. 000002C0  DE3C 4884                add.b      D7, 0x84
  255. 000002C4  00A3 0C13 0182           ori.l      -[A3], 0xC130182
  256. 000002CA  8B02                     sbcd       D5, D2
  257. 000002CC  EB08                     lsl        D0.b, 5
  258. 000002CE  B30C                     cmpm.b     [A1]+, [A4]+
  259. 000002D0  28BB 017C                move.l     [A4], <<invalid full ext with I/IS == 4>>
  260. 000002D4  B884                     cmp.l      D4, D4
  261. 000002D6  000F 8446                ori.b      A7, 0x46 /* 'F' */
  262. 000002DA  0F4E                     bchg       A6, D7
  263. 000002DC  4C00 030A                movem.w    D1,D3,A0,A1, D0
  264. 000002E0  8400                     or.b       D2, D0
  265. 000002E2  2337 2683                move.l     -[A1], [A7 + D2.w * 8 - 0x125]
  266. 000002E6  002C 8504 8860           ori.b      [A4 - 0x77A0], 0x4
  267. 000002EC  DE04                     add.b      D7, D4
  268. 000002EE  3284                     move.w     [A1], D4
  269. 000002F0  1288                     move.b     [A1], A0
  270. 000002F2  00EB                     .incomplete
  271. 000002F4  1E8C                     move.b     [A7], A4
  272. 000002F6  CB0B                     abcd       -[A5], -[A3]
  273. 000002F8  4863                     pea.l      -[A3]
  274. 000002FA  84B3 05CC                or.l       D2, <<invalid full ext with I/IS == 4>>
  275. 000002FE  4884                     ext.w      D4
  276. 00000300  BB0A                     cmpm.b     [A5]+, [A2]+
  277. 00000302  4C92 7070                movem.w    D4,D5,D6,A4,A5,A6, [A2]
  278. 00000306  0023 3B84                ori.b      -[A3], 0x84
  279. 0000030A  AE88                     syscall    0xA88, auto_pop
  280. 0000030C  00AB 1A36 9B33 CC3C      ori.l      [A3 - 0x33C4], 0x1A369B33
  281. 00000314  B44A                     cmp.w      D2, A2
  282. 00000316  0E52 AB00                .invalid.w [A2], 0xAB00 // invalid immediate operation
  283. 0000031A  5EC5                     sgt        D5
  284. 0000031C  095C                     bchg       [A4]+, D4
  285. 0000031E  2E04                     move.l     D7, D4
  286. 00000320  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  287. 00000322  8B1F                     or.b       [A7]+, D5
  288. 00000324  3206                     move.w     D1, D6
  289. 00000326  4C00 EBCE                movem.w    D1,D2,D3,D6,D7,A0,A1,A3,A5,A6,A7, D0
  290. 0000032A  6B18                     bmi        +0x1A /* 00000344 */
  291. 0000032C  06BB 12EB 1100 B369 4300 addi.l     [[PC + 0x4300]], 0x12EB1100
  292. 00000336  CCC6                     mulu.w     D6, D6
  293. 00000338  0623 0E48                addi.b     -[A3], 0x48 /* 'H' */
  294. 0000033C  0101                     btst       D1, D0
  295. 0000033E  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  296. 00000340  0B06                     btst       D6, D5
  297. 00000342  6300 A206                bls        -0x5DF8 /* FFFFA54A */
  298. // begin alternate branch 00000344-00000346
  299. label00000344:
  300. 00000344  A206                     syscall    KillIO, flags=2
  301. // end alternate branch 00000344-00000346
  302. label00000344: // (misaligned)
  303. 00000346  7B0D                     moveq.l    D5, 0x0D
  304. 00000348  EB19                     rol        D1.b, 5
  305. 0000034A  28E4                     move.l     [A4]+, -[A4]
  306. 0000034C  EB11                     roxl       D1.b, 5
  307. 0000034E  4B2E 4C00                .invalid   5, [A6 + 0x4C00] // invalid opcode 4 with b == 4
  308. 00000352  D326                     add.b      -[A6], D1
  309. 00000354  3201                     move.w     D1, D1
  310. 00000356  02AB 598C A206 B046      andi.l     [A3 - 0x4FBA], 0x598CA206
  311. 0000035E  2603                     move.l     D3, D3
  312. 00000360  0029 0C0A 1204           ori.b      [A1 + 0x1204], 0xA /* '\n' */
  313. 00000366  0233 156E 36EA           andi.b     [A3 + D3.w * 8 - 0x22], 0x6E /* 'n' */
  314. 0000036C  2B01                     move.l     -[A5], D1
  315. 0000036E  AC3C                     syscall    TEGetOffset, auto_pop
  316. 00000370  1B0E                     move.b     -[A5], A6
  317. 00000372  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  318. 00000374  0904                     btst       D4, D4
  319. 00000376  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  320. 00000378  0698 000F D208           addi.l     [A0]+, 0xFD208
  321. 0000037E  3B02                     move.w     -[A5], D2
  322. 00000380  0490 7002 7B39           subi.l     [A0], 0x70027B39
  323. 00000386  250C                     move.l     -[A2], A4
  324. 00000388  3011                     move.w     D0, [A1]
  325. 0000038A  0C45 1184                cmpi.w     D5, 0x1184
  326. 0000038E  E903                     asl        D3.b, 4
  327. 00000390  D208                     add.b      D1, A0
  328. 00000392  5A60                     addq.w     -[A0], 5
  329. 00000394  0253 5429                andi.w     [A3], 0x5429 /* 'T)' */
  330. 00000398  0F16                     btst       [A6], D7
  331. 0000039A  1103                     move.b     -[A0], D3
  332. 0000039C  32AE 3C12                move.w     [A1], [A6 + 0x3C12]
  333. 000003A0  0400 AB88                subi.b     D0, 0x88
  334. 000003A4  C013                     and.b      D0, [A3]
  335. 000003A6  0504                     btst       D4, D2
  336. 000003A8  9307                     subx.b     D1, D7
  337. 000003AA  D506                     addx.b     D2, D6
  338. 000003AC  0F30 E309                btst       [[A0 + <<invalid base displacement size>> + A6 * 2]], D7
  339. 000003B0  0410 0E9C                subi.b     [A0], 0x9C
  340. 000003B4  A91C                     syscall    HiliteWindow
  341. 000003B6  EB1B                     rol        D3.b, 5
  342. 000003B8  DE3C 8305                add.b      D7, 0x5
  343. 000003BC  2250                     movea.l    A1, [A0]
  344. 000003BE  E301                     asl        D1.b, 1
  345. 000003C0  0318                     btst       [A0]+, D1
  346. 000003C2  7300                     moveq.l    D1, 0x00
  347. 000003C4  5B0A                     subq.b     A2, 5
  348. 000003C6  7B13                     moveq.l    D5, 0x13
  349. 000003C8  D84B                     add.w      D4, A3
  350. 000003CA  0E7B 134B 3C5B           .invalid.w [PC + D3 * 4 + 0x5B], 0x134B // invalid immediate operation
  351. 000003D0  068B 1332 00B3           addi.l     A3, 0x133200B3
  352. 000003D6  A3E3                     syscall    vFndFilName, flags=3
  353. 000003D8  02C0                     .incomplete
  354. 000003DA  133D                     move.b     -[A1], <<invalid special address>>
  355. 000003DC  0403 38E3                subi.b     D3, 0xE3
  356. 000003E0  0283 0281 003B           andi.l     D3, 0x281003B
  357. 000003E6  1913                     move.b     -[A4], [A3]
  358. 000003E8  0510                     btst       [A0], D2
  359. 000003EA  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  360. 000003EC  5A60                     addq.w     -[A0], 5
  361. 000003EE  000F A510                ori.b      A7, 0x10
  362. 000003F2  9B61                     sub.w      -[A1], D5
  363. 000003F4  6E30                     bgt        +0x32 /* 00000426 */
  364. 000003F6  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  365. 000003F8  103B 1F65                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  366. 000003FC  224B                     movea.l    A1, A3
  367. 000003FE  0613 013B                addi.b     [A3], 0x3B /* ';' */
  368. 00000402  0528 EA25                btst       [A0 - 0x15DB], D2
  369. 00000406  0833 0C48 AE04           btst.b     [A3 + A2 * 8 + 0x4], 0x48 /* 'H' */
  370. 0000040C  8101                     sbcd       D0, D1
  371. 0000040E  0B06                     btst       D6, D5
  372. 00000410  8B09                     sbcd       -[A5], -[A1]
  373. 00000412  5B04                     subq.b     D4, 5
  374. 00000414  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  375. 00000416  7A63                     moveq.l    D5, 0x63
  376. 00000418  0A16 EB00                xori.b     [A6], 0x0
  377. 0000041C  8400                     or.b       D2, D0
  378. 0000041E  AB69                     syscall    rSubPin
  379. 00000420  6D0F                     blt        +0x11 /* 00000431 */
  380. 00000422  DB74 950C                add.w      <<invalid full ext with I/IS == 4>>, D5
  381. label00000426:
  382. 00000426  4B39 2504 2A28           .invalid   5, [0x25042A28] // invalid opcode 4 with b == 4
  383. 0000042C  267B 1AEE                movea.l    A3, [PC + D1 * 2 - 0x18]
  384. 00000430  090D                     btst       A5, D4
  385. 00000432  5B54                     subq.w     [A4], 5
  386. 00000434  24DB                     move.l     [A2]+, [A3]+
  387. 00000436  07F3                     .incomplete
  388. 00000438  5C33 1408                addq.b     [A3 + D1.w * 4 + 0x8], 6
  389. 0000043C  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  390. 0000043E  701C                     moveq.l    D0, 0x1C
  391. 00000440  0412 1B08                subi.b     [A2], 0x8
  392. 00000444  00AB 456E 2A28 4327      ori.l      [A3 + 0x4327], 0x456E2A28 /* 'En*(' */
  393. 0000044C  125B                     movea.b    A1, [A3]+
  394. 0000044E  5425                     addq.b     -[A5], 2
  395. 00000450  0183                     bclr       D3, D0
  396. 00000452  3A32 AE5B                move.w     D5, [A2 + A2 * 8 + 0x5B]
  397. 00000456  541C                     addq.b     [A4]+, 2
  398. 00000458  F34A                     .extension 0x34A <<F/4-5/1>> // unimplemented
  399. 0000045A  12FB 4A12                move.b     [A1]+, [PC + D4 * 2 + 0x12]
  400. 0000045E  5B1D                     subq.b     [A5]+, 5
  401. 00000460  007B 4CC3 0030           ori.w      [PC + D0.w + 0x30], 0x4CC3
  402. 00000466  C063                     and.w      D0, -[A3]
  403. 00000468  094E                     bchg       A6, D4
  404. 0000046A  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  405. 0000046C  9303                     subx.b     D1, D3
  406. 0000046E  5B1D                     subq.b     [A5]+, 5
  407. 00000470  1210                     move.b     D1, [A0]
  408. 00000472  020F 2D1E                andi.b     A7, 0x1E
  409. 00000476  4E23                     .invalid   // invalid opcode 4
  410. 00000478  0E06 0808                .invalid.b D6, 0x8 // invalid immediate operation
  411. 0000047C  08BC 0105 3B02           bclr.b     0x2, 0x5
  412. 00000482  1090                     move.b     [A0], [A0]
  413. 00000484  7000                     moveq.l    D0, 0x00
  414. 00000486  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  415. 00000488  A8E5                     syscall    UnionRgn
  416. 0000048A  0A05 0102                xori.b     D5, 0x2
  417. 0000048E  0F2A FEE1                btst       [A2 - 0x11F], D7
  418. 00000492  0426 E304                subi.b     -[A6], 0x4
  419. 00000496  B361                     xor.w      -[A1], D1
  420. 00000498  0E52 4B01                .invalid.w [A2], 0x4B01 // invalid immediate operation
  421. 0000049C  AD1B                     syscall    MoveWindow, auto_pop
  422. 0000049E  0421 2AE3                subi.b     -[A1], 0xE3
  423. 000004A2  0A3C 511D                xori.b     ccr, 29
  424. 000004A6  1409                     move.b     D2, A1
  425. 000004A8  1225                     move.b     D1, -[A5]
  426. 000004AA  36F4 1305                move.w     [A3]+, [[A4 + <<invalid base displacement size>>] + D1 * 2]
  427. 000004AE  3CEB 01AB                move.w     [A6]+, [A3 + 0x1AB]
  428. 000004B2  0328 C301                btst       [A0 - 0x3CFF], D1
  429. 000004B6  1302                     move.b     -[A1], D2
  430. 000004B8  3C2E 7520                move.w     D6, [A6 + 0x7520]
  431. 000004BC  24E3                     move.l     [A2]+, -[A3]
  432. 000004BE  0035 03EA 0672           ori.b      [A5 + D0.w * 8 + 0x72], 0xEA
  433. 000004C4  3CF3 3383 0E63 00C9      move.w     [A6]+, [[ + <<invalid base displacement size>> + D3 * 2] + 0xE6300C9]
  434. 000004CC  0033 1F06 0840           ori.b      [A3 + D0 + 0x40], 0x6
  435. 000004D2  00D3                     .incomplete
  436. 000004D4  646B                     bcc        +0x6D /* 00000541 */
  437. 000004D6  0130 4B29 6501           btst       [[A0 + 0x6501 + D4 * 2]], D0
  438. 000004DC  E316                     roxl       D6.b, 1
  439. 000004DE  6901                     bvs        +0x3 /* 000004E1 */
  440. 000004E0  A33F                     syscall    InitUtil, flags=3
  441. 000004E2  DA82                     add.l      D5, D2
  442. 000004E4  30F4 2B0A 3CF3           move.w     [A0]+, [[A4 + <<invalid base displacement size>> + D2 * 2] + 0x3CF3]
  443. 000004EA  0F14                     btst       [A4], D7
  444. 000004EC  001B 0D93                ori.b      [A3]+, 0x93
  445. 000004F0  0106                     btst       D6, D0
  446. 000004F2  0803 0CB3                btst.b     D3, 0xB3
  447. 000004F6  1370 1400 0B13           move.b     [A1 + 0xB13], [A0 + D1.w * 4]
  448. 000004FC  583B 1A0B                addq.b     [PC + D1 * 2 + 0xB], 4
  449. 00000500  001B 2241                ori.b      [A3]+, 0x41 /* 'A' */
  450. 00000504  02C5                     .incomplete
  451. 00000506  18F3 003E                move.b     [A4]+, [A3 + D0.w + 0x3E]
  452. 0000050A  2D09                     move.l     -[A6], A1
  453. 0000050C  8824                     or.b       D4, -[A4]
  454. 0000050E  AB02                     syscall    BitsToPix
  455. 00000510  DE10                     add.b      D7, [A0]
  456. 00000512  8A04                     or.b       D5, D4
  457. 00000514  1143 131D                move.b     [A0 + 0x131D], D3
  458. 00000518  C120                     and.b      -[A0], D0
  459. 0000051A  CB1A                     and.b      [A2]+, D5
  460. 0000051C  4081                     negx.l     D1
  461. 0000051E  05AB 0512                bclr       [A3 + 0x512], D2
  462. 00000522  8840                     or.w       D4, D0
  463. 00000524  00AB 0B14 064C 330A      ori.l      [A3 + 0x330A], 0xB14064C
  464. 0000052C  1311                     move.b     -[A1], [A1]
  465. 0000052E  B309                     cmpm.b     [A1]+, [A1]+
  466. 00000530  7000                     moveq.l    D0, 0x00
  467. 00000532  9359                     sub.w      [A1]+, D1
  468. 00000534  A901                     syscall    FMSwapFont
  469. 00000536  E30C                     lsl        D4.b, 1
  470. 00000538  2A6A 810C                movea.l    A5, [A2 - 0x7EF4]
  471. 0000053C  8B02                     sbcd       D5, D2
  472. 0000053E  1484                     move.b     [A2], D4
  473. 00000540  000F 84E3                ori.b      A7, 0xE3
  474. 00000544  0805 4626                btst.b     D5, 0x26 /* '&' */
  475. 00000548  B302                     xor.b      D2, D1
  476. 0000054A  1B00                     move.b     -[A5], D0
  477. 0000054C  B115                     xor.b      [A5], D0
  478. 0000054E  2453                     movea.l    A2, [A3]
  479. 00000550  0639 1463 033C 830D      addi.b     [0x033C830D], 0x63 /* 'c' */
  480. 00000558  5B06                     subq.b     D6, 5
  481. 0000055A  D21B                     add.b      D1, [A3]+
  482. 0000055C  1504                     move.b     -[A2], D4
  483. 0000055E  92BB 00FB                sub.l      D1, [PC + D0.w - 0x5]
  484. 00000562  0553                     bchg       [A3], D2
  485. 00000564  059B                     bclr       [A3]+, D2
  486. 00000566  00CD                     .incomplete
  487. 00000568  004B 0583                ori.w      A3, 0x583
  488. 0000056C  05B3 073C                bclr       <<invalid full ext with I/IS == 4>>, D2
  489. 00000570  2653                     movea.l    A3, [A3]
  490. 00000572  062C F515 FD04           addi.b     [A4 - 0x2FC], 0x15
  491. 00000578  2119                     move.l     -[A0], [A1]+
  492. 0000057A  5318                     subq.b     [A0]+, 1
  493. 0000057C  C306                     abcd       D1, D6
  494. 0000057E  0B02                     btst       D2, D5
  495. 00000580  A0C6                     syscall    vCacheWrIP
  496. 00000582  06EB                     .incomplete
  497. 00000584  0154                     bchg       [A4], D0
  498. 00000586  442B 0BBB                neg.b      [A3 + 0xBBB]
  499. 0000058A  1510                     move.b     -[A2], [A0]
  500. 0000058C  7300                     moveq.l    D1, 0x00
  501. 0000058E  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  502. 00000590  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  503. 00000592  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  504. 00000594  B304                     xor.b      D4, D1
  505. 00000596  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  506. 00000598  E40B                     lsr        D3.b, 2
  507. 0000059A  082B 019B 033C           btst.b     [A3 + 0x33C], 0x9B
  508. 000005A0  9B0A                     subx.b     -[A5], -[A2]
  509. 000005A2  2B01                     move.l     -[A5], D1
  510. 000005A4  423C AB04 2B01           clr.b      0xAB042B01
  511. 000005AA  563C 1303                addq.b     0x3, 3
  512. 000005AE  2104                     move.l     -[A0], D4
  513. 000005B0  7B00                     moveq.l    D5, 0x00
  514. 000005B2  C501                     abcd       D2, D1
  515. 000005B4  8702                     sbcd       D3, D2
  516. 000005B6  9ED3                     sub.w      A7, [A3]
  517. 000005B8  043B 033C DE04           subi.b     [PC + A5 * 8 + 0x4], 0x3C /* '<' */
  518. 000005BE  48D3 03A9                movem.l    [A3], D0,D3,D5,D7,A0,A1
  519. 000005C2  079B                     bclr       [A3]+, D3
  520. 000005C4  2B01                     move.l     -[A5], D1
  521. 000005C6  1413                     move.b     D2, [A3]
  522. 000005C8  1DF2 9B03 A315 9B27      move.b     <<invalid special address>>, [[A2 + <<invalid base displacement size>> + A1 * 2] - 0x5CEA64D9]
  523. 000005D0  7B00                     moveq.l    D5, 0x00
  524. 000005D2  A301                     syscall    Close, flags=3
  525. 000005D4  9B15                     sub.b      [A5], D5
  526. 000005D6  8B00                     sbcd       D5, D0
  527. 000005D8  8063                     or.w       D0, -[A3]
  528. 000005DA  819B                     or.l       [A3]+, D0
  529. 000005DC  0363                     bchg       -[A3], D1
  530. 000005DE  8803                     or.b       D4, D3
  531. 000005E0  0976 8B07 0A74 784E      bchg       [[A6 + <<invalid base displacement size>>] + A0 * 2 + 0xA74784E], D4
  532. 000005E8  3C8B                     move.w     [A6], A3
  533. 000005EA  00CB                     .incomplete
  534. 000005EC  02B3 48EB 011B 6F7B 009B 25B0 8B00 6514 andi.l     [[A3 + 0x9B25B0] - 0x74FF9AEC], 0x48EB011B
  535. 000005FC  D383                     addx.l     D1, D3
  536. 000005FE  6D14                     blt        +0x16 /* 00000614 */
  537. 00000600  EB04                     asl        D4.b, 5
  538. 00000602  3E31 4259                move.w     D7, [A1 + D4.w * 2 + 0x59]
  539. 00000606  0FEA                     .incomplete
  540. 00000608  2303                     move.l     -[A1], D3
  541. 0000060A  563C 4304                addq.b     0x4, 3
  542. 0000060E  5B06                     subq.b     D6, 5
  543. 00000610  0B03                     btst       D3, D5
  544. 00000612  74E4                     moveq.l    D2, 0xFFFFFFE4
  545. label00000614:
  546. 00000614  BA74 AB12 3306           cmp.w      D5, [[A4 + A2 * 2] + 0x3306]
  547. 0000061A  A702                     syscall    Read, flags=7
  548. 0000061C  9B60                     sub.w      -[A0], D5
  549. 0000061E  DE3C FA04                add.b      D7, 0x4
  550. 00000622  E484                     asr        D4, 2
  551. 00000624  8402                     or.b       D2, D2
  552. 00000626  A367                     syscall    HSetRBit, flags=3
  553. 00000628  1303                     move.b     -[A1], D3
  554. 0000062A  32A5                     move.w     [A1], -[A5]
  555. 0000062C  00AB 8025 4D29 07A5      ori.l      [A3 + 0x7A5], 0x80254D29
  556. 00000634  2F3C 0907 A206           move.l     -[A7], 0x907A206
  557. 0000063A  CB02                     abcd       D5, D2
  558. 0000063C  2566 C606                move.l     [A2 - 0x39FA], -[A6]
  559. 00000640  B082                     cmp.l      D0, D2
  560. 00000642  C52F 3569                and.b      [A7 + 0x3569], D2
  561. 00000646  E542                     asl        D2.w, 2
  562. 00000648  2310                     move.l     -[A1], [A0]
  563. 0000064A  DA82                     add.l      D5, D2
  564. 0000064C  36BB 05B2 5303 9B00 4C0B move.w     [A3], [[0x53039B00 + D0 * 4] + 0x4C0B]
  565. 00000656  0B04                     btst       D4, D5
  566. 00000658  001B 37D1                ori.b      [A3]+, 0xD1
  567. 0000065C  2285                     move.l     [A1], D5
  568. 0000065E  680D                     bvc        +0xF /* 0000066D */
  569. 00000660  076C 0438                bchg       [A4 + 0x438], D3
  570. 00000664  0802 7B3E                btst.b     D2, 0x3E /* '>' */
  571. 00000668  E503                     asl        D3.b, 2
  572. 0000066A  C522                     and.b      -[A2], D2
  573. 0000066C  9307                     subx.b     D1, D7
  574. 0000066E  9B00                     subx.b     D5, D0
  575. 00000670  08BE 5303                bclr.b     <<invalid special address>>, 0x3
  576. 00000674  0023 049B                ori.b      -[A3], 0x9B
  577. 00000678  0F3C 309D                btst       0x9D, D7
  578. 0000067C  3721                     move.w     -[A3], -[A1]
  579. 0000067E  1A10                     move.b     D5, [A0]
  580. 00000680  B404                     cmp.b      D2, D4
  581. 00000682  2B00                     move.l     -[A5], D0
  582. 00000684  BC02                     cmp.b      D6, D2
  583. 00000686  CB61                     and.w      -[A1], D5
  584. 00000688  2504                     move.l     -[A2], D4
  585. 0000068A  66CB                     bne        -0x33 /* 00000657 */
  586. 0000068C  14E6                     move.b     [A2]+, -[A6]
  587. 0000068E  8B01                     sbcd       D5, D1
  588. 00000690  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  589. 00000692  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  590. 00000694  1315                     move.b     -[A1], [A5]
  591. 00000696  4CFB 0203 0BA1 0806      movem.l    D0,D1,A1, [[0x806 + D0 * 2]]
  592. 0000069E  089B 0770                bclr.b     [A3]+, 0x70 /* 'p' */
  593. 000006A2  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  594. 000006A4  08A1 0100                bclr.b     -[A1], 0x0
  595. 000006A8  EB0B                     lsl        D3.b, 5
  596. 000006AA  2A28 3A8B                move.l     D5, [A0 + 0x3A8B]
  597. 000006AE  117B 2E8B 0193           move.b     [A0 + 0x193], [PC + D2 * 8 - 0x117]
  598. 000006B4  1419                     move.b     D2, [A1]+
  599. 000006B6  0346                     bchg       D6, D1
  600. 000006B8  9703                     subx.b     D3, D3
  601. 000006BA  CF1B                     and.b      [A3]+, D7
  602. 000006BC  276B 0503 06C9           move.l     [A3 + 0x6C9], [A3 + 0x503]
  603. 000006C2  0292 C502 4B11           andi.l     [A2], 0xC5024B11
  604. 000006C8  F903                     .extension 0x903 <<F/4-5/4>> // unimplemented
  605. 000006CA  DC08                     add.b      D6, A0
  606. 000006CC  08F3 5070 C903 468B 012A bset.b     [[A3 + <<invalid base displacement size>> + A4] + 0x468B012A], 0x70 /* 'p' */
  607. 000006D6  284B                     movea.l    A4, A3
  608. 000006D8  2973 280A E303           move.l     [A4 - 0x1CFD], [A3 + D2 + 0xA]
  609. 000006DE  4B1C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 4
  610. 000006E0  6351                     bls        +0x53 /* 00000733 */
  611. 000006E2  CB00                     abcd       D5, D0
  612. 000006E4  E303                     asl        D3.b, 1
  613. 000006E6  AC63                     syscall    BackColor, auto_pop
  614. 000006E8  4353                     chk.w      D1, [A3]
  615. 000006EA  0303                     btst       D3, D1
  616. 000006EC  0C0F 9E3B                cmpi.b     A7, 0x3B /* ';' */
  617. 000006F0  0113                     btst       [A3], D0
  618. 000006F2  0F4B                     bchg       A3, D7
  619. 000006F4  1753 03D3                move.b     [A3 + 0x3D3], [A3]
  620. 000006F8  0345                     bchg       D5, D1
  621. 000006FA  6C0F                     bge        +0x11 /* 0000070B */
  622. 000006FC  BD22                     xor.b      -[A2], D6
  623. 000006FE  3137 9310                move.w     -[A0], [A7 + A1 * 2]
  624. 00000702  8D14                     or.b       [A4], D6
  625. 00000704  1354 4510                move.b     [A1 + 0x4510], [A4]
  626. 00000708  BB01                     xor.b      D1, D5
  627. 0000070A  0546                     bchg       D6, D2
  628. 0000070C  3AFB 0713 15CD 1485      move.w     [A5]+, [[PC + D0 * 8] + 0x15CD1485]
  629. 00000714  62A5                     bhi        -0x59 /* 000006BB */
  630. 00000716  010B                     btst       A3, D0
  631. 00000718  2EDC                     move.l     [A7]+, [A4]+
  632. 0000071A  C509                     abcd       -[A2], -[A1]
  633. 0000071C  C501                     abcd       D2, D1
  634. 0000071E  D315                     add.b      [A5], D1
  635. 00000720  6B01                     bmi        +0x3 /* 00000723 */
  636. 00000722  2A10                     move.l     D5, [A0]
  637. 00000724  C01B                     and.b      D0, [A3]+
  638. 00000726  02E4                     .incomplete
  639. 00000728  2305                     move.l     -[A1], D5
  640. 0000072A  E672                     roxr       D2.w, D3
  641. 0000072C  3C63                     movea.w    A6, -[A3]
  642. 0000072E  177B 2E72 3CB3           move.b     [A3 + 0x3CB3], [PC + D2 * 8 + 0x72]
  643. 00000734  101B                     move.b     D0, [A3]+
  644. 00000736  0753                     bchg       [A3], D3
  645. 00000738  035B                     bchg       [A3]+, D1
  646. 0000073A  0C38 CB31 8B1A           cmpi.b     [0xFFFF8B1A], 0x31 /* '1' */
  647. 00000740  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  648. 00000742  831C                     or.b       [A4]+, D1
  649. 00000744  4653                     not.w      [A3]
  650. 00000746  310F                     move.w     -[A0], A7
  651. 00000748  A0C6                     syscall    vCacheWrIP
  652. 0000074A  EB08                     lsl        D0.b, 5
  653. 0000074C  AB04                     syscall    ColorMap
  654. 0000074E  FD01                     .extension 0xD01 <<F/4-5/6>> // unimplemented
  655. 00000750  C304                     abcd       D1, D4
  656. 00000752  9301                     subx.b     D1, D1
  657. 00000754  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  658. 00000756  3C26                     move.w     D6, -[A6]
  659. 00000758  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  660. 0000075A  514A                     subq.w     A2, 8
  661. 0000075C  F923                     .extension 0x923 <<F/4-5/4>> // unimplemented
  662. 0000075E  CB74 F123 EB08 F703 83F5 and.w      [[A4 - 0x14F8 + A7] - 0x8FC7C0B], D5
  663. 00000768  230F                     move.l     -[A1], A7
  664. 0000076A  F523                     .extension 0x523 <<F/4-5/2>> // unimplemented
  665. 0000076C  EB08                     lsl        D0.b, 5
  666. 0000076E  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  667. 00000770  A4E3                     syscall    vFndFilName, flags=4
  668. 00000772  002E 04DE 1049           ori.b      [A6 + 0x1049], 0xDE
  669. 00000778  5221                     addq.b     -[A1], 1
  670. 0000077A  89EA 1400                divs.w     D4, [A2 + 0x1400]
  671. 0000077E  7333                     moveq.l    D1, 0x33
  672. 00000780  A532                     syscall    FlushEvents, flags=5
  673. 00000782  1400                     move.b     D2, D0
  674. 00000784  AB80                     syscall    slMASK8
  675. 00000786  4D56                     chk.w      D6, [A6]
  676. 00000788  4D17                     .invalid   6, [A7] // invalid opcode 4 with b == 4
  677. 0000078A  E300                     asl        D0.b, 1
  678. 0000078C  8AF5 0361 33CB           divu.w     D5, [[A5 + 0x33CB]]
  679. 00000792  0732 E562 4C00 FB21      btst       [[A2 + 0x4C00] - 0x4DF], D3
  680. 0000079A  8CF0 3284                divu.w     D6, [A0 + D3.w * 2 - 0x124]
  681. 0000079E  002B 258C E109           ori.b      [A3 - 0x1EF7], 0x8C
  682. 000007A4  4E43                     trap       3
  683. 000007A6  11EB 0776 38E3           move.b     [0x000038E3], [A3 + 0x776]
  684. 000007AC  2642                     movea.l    A3, D2
  685. 000007AE  90C3                     sub.w      A0, D3
  686. 000007B0  0213 1743                andi.b     [A3], 0x43 /* 'C' */
  687. 000007B4  013B 0A7B                btst       [PC + D0 * 2 + 0x7B], D0
  688. 000007B8  07EB                     .incomplete
  689. 000007BA  0734 5B6F                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  690. 000007BE  3B0A                     move.w     -[A5], A2
  691. 000007C0  7305                     moveq.l    D1, 0x05
  692. 000007C2  3284                     move.w     [A1], D4
  693. 000007C4  0698 9800 1357           addi.l     [A0]+, 0x98001357
  694. 000007CA  6D79                     blt        +0x7B /* 00000845 */
  695. 000007CC  0F2A 3CDD                btst       [A2 + 0x3CDD], D7
  696. 000007D0  0899 6BD8                bclr.b     [A1]+, 0xD8
  697. 000007D4  4681                     not.l      D1
  698. 000007D6  3B61 8961                move.w     [A5 - 0x769F], -[A1]
  699. 000007DA  4F53                     chk.w      D7, [A3]
  700. 000007DC  0793                     bclr       [A3], D3
  701. 000007DE  02F3                     .incomplete
  702. 000007E0  1673 415B 0365 4F56      movea.b    A3, [[A3] + 0x3654F56]
  703. 000007E8  8701                     sbcd       D3, D1
  704. 000007EA  EE23                     asr        D3.b, D7
  705. 000007EC  00C7                     .incomplete
  706. 000007EE  053C CB02                btst       0x2, D2
  707. 000007F2  3B13                     move.w     -[A5], [A3]
  708. 000007F4  E30B                     lsl        D3.b, 1
  709. 000007F6  6B18                     bmi        +0x1A /* 00000810 */
  710. 000007F8  804B                     or.w       D0, A3
  711. 000007FA  0A63 093C                xori.w     -[A3], 0x93C /* '\t<' */
  712. 000007FE  E918                     rol        D0.b, 4
  713. 00000800  3939 04B9 AA13           move.w     -[A4], [0x04B9AA13]
  714. 00000806  0C65 0443                cmpi.w     -[A5], 0x443
  715. 0000080A  0832 C154 031C           btst.b     <<invalid full ext with I/IS == 4>>, 0x54 /* 'T' */
  716. // begin alternate branch 0000080E-00000810
  717. label0000080E:
  718. 0000080E  031C                     btst       [A4]+, D1
  719. // end alternate branch 0000080E-00000810
  720. label0000080E: // (misaligned)
  721. label00000810:
  722. 00000810  8C8B                     or.l       D6, A3
  723. 00000812  022B 2BE3 0B61           andi.b     [A3 + 0xB61], 0xE3
  724. 00000818  3E85                     move.w     [A7], D5
  725. 0000081A  0D0F                     btst       A7, D6
  726. 0000081C  307D                     movea.w    A0, <<invalid special address>>
  727. 0000081E  505C                     addq.w     [A4]+, 8
  728. 00000820  456C AE10                chk.w      D2, [A4 - 0x51F0]
  729. 00000824  C904                     abcd       D4, D4
  730. 00000826  7300                     moveq.l    D1, 0x00
  731. 00000828  C504                     abcd       D2, D4
  732. 0000082A  F4BB                     cpusha     INST
  733. 0000082C  4073 05B0 0FE9 A1D1      negx.w     [0xFE9A1D1 + D0 * 4]
  734. 00000834  19C1 2595                move.b     0x95, D1
  735. 00000838  19DB 0465                move.b     0x65 /* 'e' */, [A3]+
  736. 0000083C  03D3                     .incomplete
  737. 0000083E  08D3 0904                bset.b     [A3], 0x4
  738. 00000842  7305                     moveq.l    D1, 0x05
  739. 00000844  AD07                     syscall    SetString, auto_pop
  740. 00000846  0F30 CD0C                btst       <<invalid full ext with I/IS == 4>>, D7
  741. 0000084A  2504                     move.l     -[A2], D4
  742. 0000084C  AB4A                     syscall    bXEND10
  743. 0000084E  C907                     abcd       D4, D7
  744. 00000850  AB2D                     syscall    NewTempHandle
  745. 00000852  F507                     .extension 0x507 <<F/4-5/2>> // unimplemented
  746. 00000854  3B29 3214                move.w     -[A5], [A1 + 0x3214]
  747. 00000858  00BB 468C 6B1F 4814      ori.l      [PC + D4 + 0x14], 0x468C6B1F
  748. 00000860  DC4C                     add.w      D6, A4
  749. 00000862  128B                     move.b     [A1], A3
  750. 00000864  228E                     move.l     [A1], A6
  751. 00000866  2B04                     move.l     -[A5], D4
  752. 00000868  002B 3B48 1423           ori.b      [A3 + 0x1423], 0x48 /* 'H' */
  753. 0000086E  024C 12AB                andi.w     A4, 0x12AB
  754. 00000872  4A8B                     tst.l      A3
  755. 00000874  0D70 2101                bchg       [[A0 + <<invalid base displacement size>> + D2]], D6
  756. 00000878  4608                     not.b      A0
  757. 0000087A  2102                     move.l     -[A0], D2
  758. 0000087C  6590                     bcs        -0x6E /* 0000080E */
  759. 0000087E  0B40                     bchg       D0, D5
  760. 00000880  A101                     syscall    Close, flags=1
  761. 00000882  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  762. 00000884  AB57                     syscall    bMin
  763. 00000886  4085                     negx.l     D5
  764. 00000888  00BB 2F2A EB02 C10C      ori.l      <<invalid full ext with I/IS == 4>>, 0x2F2AEB02
  765. // begin alternate branch 0000088C-00000890
  766. label0000088C:
  767. 0000088C  EB02                     asl        D2.b, 5
  768. 0000088E  C10C                     abcd       -[A0], -[A4]
  769. // end alternate branch 0000088C-00000890
  770. label0000088C: // (misaligned)
  771. 00000890  0F8D                     bclr       A5, D7
  772. 00000892  088B 4A01                bclr.b     A3, 0x1
  773. 00000896  7D43                     moveq.l    D6, 0x43
  774. 00000898  096B 35E1                bchg       [A3 + 0x35E1], D4
  775. 0000089C  4EF3 5C11                jmp        [A3 + D5 * 4 + 0x11]
  776. 000008A0  69EA                     bvs        -0x14 /* 0000088C */
  777. 000008A2  218E 3ACB                move.l     [A0 + D3 * 2 - 0x53], A6
  778. 000008A6  172D 0929                move.b     -[A3], [A5 + 0x929]
  779. 000008AA  010B                     btst       A3, D0
  780. 000008AC  1265                     movea.b    A1, -[A5]
  781. 000008AE  2838 0846                move.l     D4, [0x00000846]
  782. 000008B2  089D 99F4                bclr.b     [A5]+, 0xF4
  783. 000008B6  8102                     sbcd       D0, D2
  784. 000008B8  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  785. 000008BA  0B20                     btst       -[A0], D5
  786. 000008BC  0F04                     btst       D4, D7
  787. 000008BE  4580                     .invalid   2, D0 // invalid opcode 4 with b == 6
  788. 000008C0  8569 D285                or.w       [A1 - 0x2D7B], D2
  789. 000008C4  B089                     cmp.l      D0, A1
  790. 000008C6  09E3                     .incomplete
  791. 000008C8  6565                     bcs        +0x67 /* 0000092F */
  792. 000008CA  00A3 5712 8B4A           ori.l      -[A3], 0x57128B4A
  793. 000008D0  C90A                     abcd       -[A4], -[A2]
  794. 000008D2  890F                     sbcd       -[A4], -[A7]
  795. 000008D4  8B4A 92DB                pack       -[A5], -[A2], 0x92DB
  796. 000008D8  2A8B                     move.l     [A5], A3
  797. 000008DA  4ADB                     tas.b      [A3]+
  798. 000008DC  2DE5                     move.l     <<invalid special address>>, -[A5]
  799. 000008DE  9893                     sub.l      D4, [A3]
  800. 000008E0  59E5                     svs        -[A5]
  801. 000008E2  0F40                     bchg       D0, D7
  802. 000008E4  9233 4D4D                sub.b      D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  803. 000008E8  0101                     btst       D1, D0
  804. 000008EA  17A5 5A13                move.b     [A3 + D5 * 2 + 0x13], -[A5]
  805. 000008EE  854E 2A73                pack       -[A2], -[A6], 0x2A73
  806. 000008F2  0121                     btst       -[A1], D0
  807. 000008F4  840F                     or.b       D2, A7
  808. 000008F6  B11B                     xor.b      [A3]+, D0
  809. 000008F8  2250                     movea.l    A1, [A0]
  810. 000008FA  E311                     roxl       D1.b, 1
  811. 000008FC  1004                     move.b     D0, D4
  812. 000008FE  A966                     syscall    TestControl
  813. 00000900  099B                     bclr       [A3]+, D4
  814. 00000902  031C                     btst       [A4]+, D1
  815. 00000904  1B13                     move.b     -[A5], [A3]
  816. 00000906  159B 24CB                move.b     [A2 + D2.w * 4 - 0x53], [A3]+
  817. 0000090A  16DE                     move.b     [A3]+, [A6]+
  818. 0000090C  0483 05F2 562B           subi.l     D3, 0x5F2562B
  819. 00000912  1DF2 5B51                move.b     <<invalid special address>>, [[A2]]
  820. 00000916  6327                     bls        +0x29 /* 0000093F */
  821. 00000918  5B06                     subq.b     D6, 5
  822. 0000091A  2571 1307 F929 9704 F5CB move.l     [A2 - 0xA35], [[A1 + <<invalid base displacement size>>] + D1 * 2 - 0x6D668FC]
  823. 00000924  0B61                     bchg       -[A1], D5
  824. 00000926  7DFB                     moveq.l    D6, 0xFFFFFFFB
  825. 00000928  0914                     btst       [A4], D4
  826. 0000092A  464C                     not.w      A4
  827. 0000092C  4040                     negx.w     D0
  828. 0000092E  0023 0ADB                ori.b      -[A3], 0xDB
  829. 00000932  028B 0808 610B           andi.l     A3, 0x808610B
  830. 00000938  3148 7D40                move.w     [A0 + 0x7D40], A0
  831. 0000093C  A57A                     syscall    SetADBInfo, flags=5
  832. 0000093E  ED21                     asl        D1.b, D6
  833. 00000940  253E                     move.l     -[A2], <<invalid special address>>
  834. 00000942  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  835. 00000944  48E5 041E                movem.l    -[A5], D5,A3,A4,A5,A6
  836. 00000948  04CB                     .incomplete
  837. 0000094A  05A9 2153                bclr       [A1 + 0x2153], D2
  838. 0000094E  1BD3                     move.b     <<invalid special address>>, [A3]
  839. 00000950  20A0                     move.l     [A0], -[A0]
  840. 00000952  B307                     xor.b      D7, D1
  841. 00000954  4E2D                     .invalid   // invalid opcode 4
  842. 00000956  7BA9                     moveq.l    D5, 0xFFFFFFA9
  843. 00000958  042D 7BD3 085A           subi.b     [A5 + 0x85A /* export_263 */], 0xD3
  844. 0000095E  6022                     bra        +0x24 /* 00000982 */
  845. 00000960  50C8 BB1B                dbt        D0, -0x44E7 /* FFFFC47D */
  846. 00000964  000F 3093                ori.b      A7, 0x93
  847. 00000968  0735 0163 3A30 25DE 957C btst       [[A5 + 0x3A30] + 0x25DE957C], D3
  848. 00000972  4951                     chk.w      D4, [A1]
  849. 00000974  8D02                     sbcd       D6, D2
  850. 00000976  933F                     sub.b      <<invalid special address>>, D1
  851. 00000978  2150 F702                move.l     [A0 - 0x8FE], [A0]
  852. 0000097C  3B82 731F 0623 13F5      move.w     [[A5] + D7 * 2 + 0x62313F5], D2
  853. // begin alternate branch 00000982-00000990
  854. label00000982:
  855. 00000982  13F5 E123 1461 2493 0A9B 0203 3C93 move.b     [0x02033C93], [[A5 + 0x1461 + A6] + 0x24930A9B]
  856. // end alternate branch 00000982-00000990
  857. label00000982: // (misaligned)
  858. 00000984  E123                     asl        D3.b, D0
  859. 00000986  1461                     movea.b    A2, -[A1]
  860. 00000988  2493                     move.l     [A2], [A3]
  861. 0000098A  0A9B 0203 3C93           xori.l     [A3]+, 0x2033C93
  862. 00000990  14BB 4074                move.b     [A2], [PC + D4.w + 0x74]
  863. 00000994  3240                     movea.w    A1, D0
  864. 00000996  020B 8E4B                andi.b     A3, 0x4B /* 'K' */
  865. 0000099A  09B2 7440                bclr       [A2 + D7.w * 4 + 0x40], D4
  866. 0000099E  B2FE                     cmpa.w     A1, <<invalid special address>>
  867. 000009A0  4698                     not.l      [A0]+
  868. 000009A2  8570 BB69 3B25           or.w       [[A0 + 0x3B25]], D2
  869. 000009A8  CC8D                     and.l      D6, A5
  870. 000009AA  E387                     asl        D7, 1
  871. 000009AC  0276 D304 5513 D312 2118 andi.w     [[A6 + D5 * 4] - 0x2CEDDEE8], 0xD304
  872. 000009B6  C313                     and.b      [A3], D1
  873. 000009B8  252B A8F2                move.l     -[A2], [A3 - 0x570E]
  874. 000009BC  56EA 7B20                sne        [A2 + 0x7B20]
  875. 000009C0  2B07                     move.l     -[A5], D7
  876. 000009C2  2B07                     move.l     -[A5], D7
  877. 000009C4  CB02                     abcd       D5, D2
  878. 000009C6  F2DB 03D8                .extension 0x2DB <<F/2-3/1>> // unimplemented
  879. 000009CA  C500                     abcd       D2, D0
  880. 000009CC  0302                     btst       D2, D1
  881. 000009CE  AE10                     syscall    FillCRoundRect, auto_pop
  882. 000009D0  092A 0B08                btst       [A2 + 0xB08], D4
  883. 000009D4  A5C2                     syscall    vMarkBlock, flags=5
  884. 000009D6  0F6E 36FB                bchg       [A6 + 0x36FB], D7
  885. 000009DA  0E55 05A3                .invalid.w [A5], 0x5A3 // invalid immediate operation
  886. 000009DE  0A84 AE10 FB0C           xori.l     D4, 0xAE10FB0C
  887. 000009E4  4C1C 0492                movem.w    D1,D4,D7,A2, [A4]+
  888. 000009E8  70BC                     moveq.l    D0, 0xFFFFFFBC
  889. 000009EA  009B 5945 02E1           ori.l      [A3]+, 0x594502E1
  890. 000009F0  F1F9                     .invalid   <<F/7/0>>
  891. 000009F2  7425                     moveq.l    D2, 0x25
  892. 000009F4  50E1                     st         -[A1]
  893. 000009F6  2B4D F02B                move.l     [A5 - 0xFD5], A5
  894. 000009FA  0375 2760 DE28           bchg       [A5 - 0x21D8], D1
  895. 00000A00  8405                     or.b       D2, D5
  896. 00000A02  930F                     subx.b     -[A1], -[A7]
  897. 00000A04  8493                     or.l       D2, [A3]
  898. 00000A06  0805 2289                btst.b     D5, 0x89
  899. 00000A0A  E22A                     lsr        D2.b, D1
  900. 00000A0C  3CAD 0210                move.w     [A6], [A5 + 0x210]
  901. 00000A10  2D60 9B02                move.l     [A6 - 0x64FE], -[A0]
  902. 00000A14  841C                     or.b       D2, [A4]+
  903. 00000A16  0400 0F7D                subi.b     D0, 0x7D /* '}' */
  904. 00000A1A  03A7                     bclr       -[A7], D1
  905. 00000A1C  027B 8305 82E4           andi.w     [PC + A0.w * 2 - 0x28], 0x8305
  906. 00000A22  2302                     move.l     -[A1], D2
  907. 00000A24  014C                     bchg       A4, D0
  908. 00000A26  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  909. 00000A28  092E E702                btst       [A6 - 0x18FE], D4
  910. 00000A2C  9F41                     subx.w     D7, D1
  911. 00000A2E  03BB 056B 0635 6913 0DC3 bclr       [[PC + 0x635] + 0x69130DC3], D1
  912. 00000A38  196E 3306 F708           move.b     [A4 - 0x8F8], [A6 + 0x3306]
  913. 00000A3E  33B1 07A5 A0C7 0832      move.w     [A1 + D0 + 0x32], [[-0x5F39] + D0 * 8]
  914. 00000A46  E300                     asl        D0.b, 1
  915. 00000A48  2700                     move.l     -[A3], D0
  916. 00000A4A  5025                     addq.b     -[A5], 8
  917. 00000A4C  5E03                     addq.b     D3, 7
  918. 00000A4E  0F8D                     bclr       A5, D7
  919. 00000A50  E859                     ror        D1.w, 4
  920. 00000A52  7183                     moveq.l    D0, 0xFFFFFF83
  921. 00000A54  0109                     btst       A1, D0
  922. 00000A56  119B 1274                move.b     [A0 + D1.w * 2 + 0x74], [A3]+
  923. 00000A5A  AB00                     syscall    BitBlt
  924. 00000A5C  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  925. 00000A5E  E11F                     rol        D7.b, 8
  926. 00000A60  A302                     syscall    Read, flags=3
  927. 00000A62  9307                     subx.b     D1, D7
  928. 00000A64  213C 3B19 F256           move.l     -[A0], 0x3B19F256
  929. 00000A6A  0B0F                     btst       A7, D5
  930. 00000A6C  065B 0283                addi.w     [A3]+, 0x283
  931. 00000A70  0DA1                     bclr       -[A1], D6
  932. 00000A72  1884                     move.b     [A4], D4
  933. 00000A74  9B5C                     sub.w      [A4]+, D5
  934. 00000A76  6B08                     bmi        +0xA /* 00000A80 */
  935. 00000A78  09E0                     .incomplete
  936. 00000A7A  011C                     btst       [A4]+, D0
  937. 00000A7C  A905                     syscall    DragGrayRgn
  938. 00000A7E  52C3                     shi        D3
  939. label00000A80:
  940. 00000A80  1174 F314 7171           move.b     [A0 + 0x7171], <<invalid full ext with I/IS == 4>>
  941. 00000A86  2509                     move.l     -[A2], A1
  942. 00000A88  CB08                     abcd       -[A5], -[A0]
  943. 00000A8A  8553                     or.w       [A3], D2
  944. 00000A8C  CB08                     abcd       -[A5], -[A0]
  945. 00000A8E  4169 0302                chk.w      D0, [A1 + 0x302]
  946. 00000A92  2B19                     move.l     -[A5], [A1]+
  947. 00000A94  ED08                     lsl        D0.b, 6
  948. 00000A96  5312                     subq.b     [A2], 1
  949. 00000A98  5B27                     subq.b     -[A7], 5
  950. 00000A9A  0509                     btst       A1, D2
  951. 00000A9C  4B96                     .invalid   5, [A6] // invalid opcode 4 with b == 6
  952. 00000A9E  A93A                     syscall    DisableItem
  953. 00000AA0  406D 3A3B                negx.w     [A5 + 0x3A3B]
  954. 00000AA4  2E32 1C3C                move.l     D7, [A2 + D1 * 4 + 0x3C]
  955. 00000AA8  4000                     negx.b     D0
  956. 00000AAA  A32F                     syscall    PostEvent/PPostEvent, flags=3
  957. 00000AAC  AB08                     syscall    PutPicOp
  958. 00000AAE  C552                     and.w      [A2], D2
  959. 00000AB0  AB04                     syscall    ColorMap
  960. 00000AB2  806B 0022                or.w       D0, [A3 + 0x22]
  961. 00000AB6  504B                     addq.w     A3, 8
  962. 00000AB8  0E10 0FA5                .invalid.b [A0], 0xA5 // invalid immediate operation
  963. 00000ABC  E901                     asl        D1.b, 4
  964. 00000ABE  2EEB 1355                move.l     [A7]+, [A3 + 0x1355]
  965. 00000AC2  E61C                     ror        D4.b, 3
  966. 00000AC4  04E6                     .incomplete
  967. 00000AC6  4C02 332A                movem.w    D1,D3,D5,A0,A1,A4,A5, D2
  968. 00000ACA  E30A                     lsl        D2.b, 1
  969. 00000ACC  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  970. 00000ACE  0AA5 0141 0D02           xori.l     -[A5], 0x1410D02
  971. 00000AD4  7319                     moveq.l    D1, 0x19
  972. 00000AD6  8709                     sbcd       -[A3], -[A1]
  973. 00000AD8  0B1B                     btst       [A3]+, D5
  974. 00000ADA  044C 0273                subi.w     A4, 0x273
  975. 00000ADE  2CB5 0159                move.l     [A6], [[A5]]
  976. 00000AE2  7E69                     moveq.l    D7, 0x69
  977. 00000AE4  9C43                     sub.w      D6, D3
  978. 00000AE6  04C3                     .incomplete
  979. 00000AE8  06A9 00C5 D07B 0634      addi.l     [A1 + 0x634], 0xC5D07B
  980. 00000AF0  1D7E 4851                move.b     [A6 + 0x4851], <<invalid special address>>
  981. 00000AF4  096B 2C02                bchg       [A3 + 0x2C02], D4
  982. 00000AF8  B322                     xor.b      -[A2], D1
  983. 00000AFA  2B03                     move.l     -[A5], D3
  984. 00000AFC  DD07                     addx.b     D6, D7
  985. 00000AFE  E197                     roxl       D7, 8
  986. 00000B00  020B 4BD5                andi.b     A3, 0xD5
  987. 00000B04  0787                     bclr       D7, D3
  988. 00000B06  05C3                     .incomplete
  989. 00000B08  E59A                     rol        D2, 2
  990. 00000B0A  AE3C                     syscall    SetClientID, auto_pop
  991. 00000B0C  ED9A                     rol        D2, 6
  992. 00000B0E  29AB 1975 E94D           move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3 + 0x1975]
  993. 00000B14  ED21                     asl        D1.b, D6
  994. 00000B16  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  995. 00000B18  A94A                     syscall    SetMFlash
  996. 00000B1A  AD1C                     syscall    HiliteWindow, auto_pop
  997. 00000B1C  C849                     and.w      D4, A1
  998. 00000B1E  9B10                     sub.b      [A0], D5
  999. 00000B20  307B 0263                movea.w    A0, [PC + D0.w * 2 + 0x63]
  1000. 00000B24  0310                     btst       [A0], D1
  1001. 00000B26  F54D                     .extension 0x54D <<F/4-5/2>> // unimplemented
  1002. 00000B28  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  1003. 00000B2A  84E1                     divu.w     D2, -[A1]
  1004. 00000B2C  1341 0702                move.b     [A1 + 0x702], D1
  1005. 00000B30  A317                     syscall    Eject, flags=3
  1006. 00000B32  0D5A                     bchg       [A2]+, D6
  1007. 00000B34  B502                     xor.b      D2, D2
  1008. 00000B36  8563                     or.w       -[A3], D2
  1009. 00000B38  8516                     or.b       [A6], D2
  1010. 00000B3A  7B3E                     moveq.l    D5, 0x3E
  1011. 00000B3C  9706                     subx.b     D3, D6
  1012. 00000B3E  AF3C                     syscall    bcMain0, auto_pop
  1013. 00000B40  C503                     abcd       D2, D3
  1014. 00000B42  FA04 21E5                .unknown   0xFA04 0x21E5 (W = 5)
  1015. 00000B46  9313                     sub.b      [A3], D1
  1016. 00000B48  0283 5431 5F65           andi.l     D3, 0x54315F65 /* 'T1_e' */
  1017. 00000B4E  6429                     bcc        +0x2B /* 00000B79 */
  1018. 00000B50  05C1                     .incomplete
  1019. 00000B52  34AE 04E1                move.w     [A2], [A6 + 0x4E1]
  1020. 00000B56  0102                     btst       D2, D0
  1021. 00000B58  134B 8C41                move.b     [A1 - 0x73BF], A3
  1022. 00000B5C  0321                     btst       -[A1], D1
  1023. 00000B5E  31FB 0DF5 1689           move.w     [0x00001689], <<invalid full ext with IS == 1 and I/IS == 5>>
  1024. 00000B64  0A06 890A                xori.b     D6, 0xA /* '\n' */
  1025. 00000B68  5B2C D709                subq.b     [A4 - 0x28F7], 5
  1026. 00000B6C  BB06                     xor.b      D6, D5
  1027. 00000B6E  4C02 2B44                movem.w    D2,D6,A0,A1,A3,A5, D2
  1028. 00000B72  B709                     cmpm.b     [A3]+, [A1]+
  1029. 00000B74  CE46                     and.w      D7, D6
  1030. 00000B76  950A                     subx.b     -[A2], -[A2]
  1031. 00000B78  8361                     or.w       -[A1], D1
  1032. 00000B7A  F709                     .extension 0x709 <<F/4-5/3>> // unimplemented
  1033. 00000B7C  E446                     asr        D6.w, 2
  1034. 00000B7E  4C02 7335                movem.w    D0,D2,D4,D5,A0,A1,A4,A5,A6, D2
  1035. 00000B82  F709                     .extension 0x709 <<F/4-5/3>> // unimplemented
  1036. 00000B84  F9D2                     .invalid   <<F/7/4>>
  1037. 00000B86  890A                     sbcd       -[A4], -[A2]
  1038. 00000B88  CB4A                     exg        A5, A2
  1039. 00000B8A  D70A                     addx.b     -[A3], -[A2]
  1040. 00000B8C  10D2                     move.b     [A0]+, [A2]
  1041. 00000B8E  4C02 3361                movem.w    D0,D5,D6,A0,A1,A4,A5, D2
  1042. 00000B92  990A                     subx.b     -[A4], -[A2]
  1043. 00000B94  8904                     sbcd       D4, D4
  1044. 00000B96  012C 8504                btst       [A4 - 0x7AFC], D0
  1045. 00000B9A  D78A                     addx.l     -[A3], -[A2]
  1046. 00000B9C  65A5                     bcs        -0x59 /* 00000B43 */
  1047. 00000B9E  2E9B                     move.l     [A7], [A3]+
  1048. 00000BA0  1BA7 0A78                move.b     [A5 + D0 * 2 + 0x78], -[A7]
  1049. 00000BA4  0152                     bchg       [A2], D0
  1050. 00000BA6  8504                     sbcd       D2, D4
  1051. 00000BA8  4B39 D70A 8A81           .invalid   5, [0xD70A8A81] // invalid opcode 4 with b == 4
  1052. 00000BAE  0202 0FDD                andi.b     D2, 0xDD
  1053. 00000BB2  1381 2B95                move.b     [[] + D2 * 2], D1
  1054. 00000BB6  6EB3                     bgt        -0x4B /* 00000B6B */
  1055. 00000BB8  04E5                     .incomplete
  1056. 00000BBA  4CA3 0245                movem.w    D6,A1,A5,A7, -[A3]
  1057. 00000BBE  017B 4E21                bchg       [PC + D4 * 8 + 0x21], D0
  1058. 00000BC2  5E7B 0045                addq.w     [PC + D0.w + 0x45], 7
  1059. 00000BC6  34BD                     move.w     [A2], <<invalid special address>>
  1060. 00000BC8  ADB9                     syscall    GetCursor, auto_pop
  1061. 00000BCA  37BB 0519 4DD8           move.w     [], [[PC + D0 * 4]]
  1062. 00000BD0  E30F                     lsl        D7.b, 1
  1063. 00000BD2  782D                     moveq.l    D4, 0x2D
  1064. 00000BD4  04D5                     .incomplete
  1065. 00000BD6  372C 2483                move.w     -[A3], [A4 + 0x2483]
  1066. 00000BDA  0C03 086A                cmpi.b     D3, 0x6A /* 'j' */
  1067. 00000BDE  9303                     subx.b     D1, D3
  1068. 00000BE0  04DE                     .incomplete
  1069. 00000BE2  740D                     moveq.l    D2, 0x0D
  1070. 00000BE4  610B                     bsr        +0xD /* 00000BF1 */
  1071. 00000BE6  2448                     movea.l    A2, A0
  1072. 00000BE8  8402                     or.b       D2, D2
  1073. 00000BEA  AB18                     syscall    PushVerb
  1074. 00000BEC  8105                     sbcd       D0, D5
  1075. 00000BEE  3B22                     move.w     -[A5], -[A2]
  1076. 00000BF0  1412                     move.b     D2, [A2]
  1077. 00000BF2  2C00                     move.l     D6, D0
  1078. 00000BF4  2B40 541B                move.l     [A5 + 0x541B], D0
  1079. 00000BF8  010B                     btst       A3, D0
  1080. 00000BFA  0738 DB06                btst       [0xFFFFDB06], D3
  1081. 00000BFE  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  1082. 00000C00  8500                     sbcd       D2, D0
  1083. 00000C02  AB05                     syscall    CopyHandle
  1084. 00000C04  1C10                     move.b     D6, [A0]
  1085. 00000C06  BC14                     cmp.b      D6, [A4]
  1086. 00000C08  E32B                     lsl        D3.b, D1
  1087. label00000C0A:
  1088. 00000C0A  3318                     move.w     -[A1], [A0]+
  1089. 00000C0C  5B48                     subq.w     A0, 5
  1090. 00000C0E  3B0D                     move.w     -[A5], A5
  1091. 00000C10  1C28 0698                move.b     D6, [A0 + 0x698]
  1092. 00000C14  141A                     move.b     D2, [A2]+
  1093. 00000C16  565B                     addq.w     [A3]+, 3
  1094. 00000C18  1C7B 0214                movea.b    A6, [PC + D0.w * 2 + 0x14]
  1095. 00000C1C  4349                     chk.w      D1, A1
  1096. 00000C1E  2904                     move.l     -[A4], D4
  1097. 00000C20  933A 3284                sub.b      [PC + 0x3284 /* 00003EA6, cstring ""<EOF> */], D1
  1098. 00000C24  46A9 C40D                not.l      [A1 - 0x3BF3]
  1099. 00000C28  67A5                     beq        -0x59 /* 00000BCF */
  1100. 00000C2A  83A1                     or.l       -[A1], D1
  1101. 00000C2C  CD8B                     exg        D6, A3
  1102. 00000C2E  0CEE                     .incomplete
  1103. 00000C30  256B 285E 0CD3           move.l     [A2 + 0xCD3], [A3 + 0x285E]
  1104. 00000C36  008D 926A 6D0A           ori.l      A5, 0x926A6D0A
  1105. 00000C3C  EA63                     asr        D3.w, D5
  1106. 00000C3E  0374 3AF3                bchg       [A4 + D3 * 2 - 0x13], D1
  1107. 00000C42  1FE5                     move.b     <<invalid special address>>, -[A5]
  1108. 00000C44  0A23 1745                xori.b     -[A3], 0x45 /* 'E' */
  1109. 00000C48  4845                     swap.w     D5
  1110. 00000C4A  017B 1248                bchg       [PC + D1.w * 2 + 0x48], D0
  1111. 00000C4E  141A                     move.b     D2, [A2]+
  1112. 00000C50  345B                     movea.w    A2, [A3]+
  1113. 00000C52  1C52                     movea.b    A6, [A2]
  1114. 00000C54  1300                     move.b     -[A1], D0
  1115. 00000C56  EE44                     asr        D4.w, 7
  1116. 00000C58  46EB 2B2B                move.w     SR, [A3 + 0x2B2B]
  1117. 00000C5C  1DE5                     move.b     <<invalid special address>>, -[A5]
  1118. 00000C5E  01E3                     .incomplete
  1119. 00000C60  0414 12D3                subi.b     [A4], 0xD3
  1120. 00000C64  0065 0D13                ori.w      -[A5], 0xD13
  1121. 00000C68  0016 7E96                ori.b      [A6], 0x96
  1122. 00000C6C  6868                     bvc        +0x6A /* 00000CD6 */
  1123. 00000C6E  1E16                     move.b     D7, [A6]
  1124. 00000C70  7E3E                     moveq.l    D7, 0x3E
  1125. 00000C72  632B                     bls        +0x2D /* 00000C9F */
  1126. 00000C74  6868                     bvc        +0x6A /* 00000CDE */
  1127. 00000C76  54CB 0501                dbcc       D3, +0x503 /* 00001179 */
  1128. 00000C7A  D854                     add.w      D4, [A4]
  1129. 00000C7C  3B00                     move.w     -[A5], D0
  1130. 00000C7E  0481 001C 281C           subi.l     D1, 0x1C281C
  1131. 00000C84  1021                     move.b     D0, -[A1]
  1132. 00000C86  0F14                     btst       [A4], D7
  1133. 00000C88  6380                     bls        -0x7E /* 00000C0A */
  1134. 00000C8A  6B0A                     bmi        +0xC /* 00000C96 */
  1135. 00000C8C  2702                     move.l     -[A3], D2
  1136. 00000C8E  18AB 0B33                move.b     [A4], [A3 + 0xB33]
  1137. 00000C92  0A17 0251                xori.b     [A7], 0x51 /* 'Q' */
  1138. label00000C96:
  1139. 00000C96  1B02                     move.b     -[A5], D2
  1140. 00000C98  E19A                     rol        D2, 8
  1141. 00000C9A  140F                     move.b     D2, A7
  1142. 00000C9C  A901                     syscall    FMSwapFont
  1143. 00000C9E  0702                     btst       D2, D3
  1144. 00000CA0  6728                     beq        +0x2A /* 00000CCA */
  1145. 00000CA2  830E                     sbcd       -[A1], -[A6]
  1146. 00000CA4  A696                     syscall    SharedLibsMPW, flags=6
  1147. 00000CA6  0F68 688B                bchg       [A0 + 0x688B], D7
  1148. 00000CAA  0963                     bchg       -[A3], D4
  1149. 00000CAC  2B7E 3E7A                move.l     [A5 + 0x3E7A /* export_1995 */], <<invalid special address>>
  1150. 00000CB0  7AC9                     moveq.l    D5, 0xFFFFFFC9
  1151. 00000CB2  08E7 0B48                bset.b     -[A7], 0x48 /* 'H' */
  1152. 00000CB6  0703                     btst       D3, D3
  1153. 00000CB8  2C01                     move.l     D6, D1
  1154. 00000CBA  6AC1                     bpl        -0x3D /* 00000C7D */
  1155. 00000CBC  655B                     bcs        +0x5D /* 00000D19 */
  1156. 00000CBE  0765                     bchg       -[A5], D3
  1157. 00000CC0  124E                     movea.b    A1, A6
  1158. 00000CC2  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  1159. 00000CC4  0E52 30A5                .invalid.w [A2], 0x30A5 // invalid immediate operation
  1160. 00000CC8  0000 E359                ori.b      D0, 0x59 /* 'Y' */
  1161. // begin alternate branch 00000CCA-00000CCC
  1162. label00000CCA:
  1163. 00000CCA  E359                     rol        D1.w, 1
  1164. // end alternate branch 00000CCA-00000CCC
  1165. label00000CCA: // (misaligned)
  1166. 00000CCC  1C10                     move.b     D6, [A0]
  1167. 00000CCE  A57D                     syscall    GetDefaultStartup, flags=5
  1168. 00000CD0  0FAD 0101                bclr       [A5 + 0x101], D7
  1169. 00000CD4  BC0B                     cmp.b      D6, A3
  1170. label00000CD6:
  1171. 00000CD6  0533 1328 8A78           btst       [A3 - 0x7588 + D1 * 2], D2
  1172. 00000CDC  1B05                     move.b     -[A5], D5
  1173. label00000CDE:
  1174. 00000CDE  1310                     move.b     -[A1], [A0]
  1175. 00000CE0  4166                     chk.w      D0, -[A6]
  1176. 00000CE2  141C                     move.b     D2, [A4]+
  1177. 00000CE4  7400                     moveq.l    D2, 0x00
  1178. 00000CE6  6306                     bls        +0x8 /* 00000CEE */
  1179. 00000CE8  E293                     roxr       D3, 1
  1180. 00000CEA  4414                     neg.b      [A4]
  1181. 00000CEC  0063 0EE1                ori.w      -[A3], 0xEE1
  1182. // begin alternate branch 00000CEE-00000CF0
  1183. label00000CEE:
  1184. 00000CEE  0EE1                     .incomplete
  1185. // end alternate branch 00000CEE-00000CF0
  1186. label00000CEE: // (misaligned)
  1187. 00000CF0  F76A                     .extension 0x76A <<F/4-5/3>> // unimplemented
  1188. 00000CF2  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  1189. 00000CF4  A341                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=3
  1190. 00000CF6  6332                     bls        +0x34 /* 00000D2A */
  1191. 00000CF8  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1192. 00000CFA  7302                     moveq.l    D1, 0x02
  1193. 00000CFC  10CB                     move.b     [A0]+, A3
  1194. 00000CFE  000A 2B04                ori.b      A2, 0x4
  1195. 00000D02  C30A                     abcd       -[A1], -[A2]
  1196. 00000D04  A341                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=3
  1197. 00000D06  5332 0101                subq.b     [[A2 + <<invalid base displacement size>> + D0]], 1
  1198. 00000D0A  0409 013A                subi.b     A1, 0x3A /* ':' */
  1199. 00000D0E  DB15                     add.b      [A5], D5
  1200. 00000D10  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  1201. 00000D12  0302                     btst       D2, D1
  1202. 00000D14  8B2B 324B                or.b       [A3 + 0x324B], D5
  1203. 00000D18  2B06                     move.l     -[A5], D6
  1204. 00000D1A  6213                     bhi        +0x15 /* 00000D2F */
  1205. 00000D1C  5312                     subq.b     [A2], 1
  1206. 00000D1E  1B00                     move.b     -[A5], D0
  1207. 00000D20  0023 4C0B                ori.b      -[A3], 0xB
  1208. 00000D24  0E41 C262                .invalid.w D1, 0xC262 // invalid immediate operation
  1209. 00000D28  0F00                     btst       D0, D7
  1210. label00000D2A:
  1211. 00000D2A  BB55                     xor.w      [A5], D5
  1212. 00000D2C  CB00                     abcd       D5, D0
  1213. 00000D2E  9306                     subx.b     D1, D6
  1214. 00000D30  0A0F C64B                xori.b     A7, 0x4B /* 'K' */
  1215. 00000D34  375B 120B                move.w     [A3 + 0x120B], [A3]+
  1216. 00000D38  0AE3                     .incomplete
  1217. 00000D3A  7503                     moveq.l    D2, 0x03
  1218. 00000D3C  1DAB 105A 3B0F DB10 A44C move.b     [[A6 + <<invalid base displacement size>>] + D3 * 2 - 0x24EF5BB4], [A3 + 0x105A]
  1219. 00000D46  1264                     movea.b    A1, -[A4]
  1220. 00000D48  1216                     move.b     D1, [A6]
  1221. 00000D4A  1702                     move.b     -[A3], D2
  1222. 00000D4C  631A                     bls        +0x1C /* 00000D68 */
  1223. 00000D4E  9B03                     subx.b     D5, D3
  1224. 00000D50  5B1C                     subq.b     [A4]+, 5
  1225. 00000D52  32AE 64D6                move.w     [A1], [A6 + 0x64D6]
  1226. 00000D56  0F76 9B34                bchg       <<invalid full ext with I/IS == 4>>, D7
  1227. 00000D5A  AB08                     syscall    PutPicOp
  1228. 00000D5C  A24B                     syscall    SetGrowZone, flags=2
  1229. 00000D5E  3743 046C                move.w     [A3 + 0x46C], D3
  1230. 00000D62  1B00                     move.b     -[A5], D0
  1231. 00000D64  3B3D                     move.w     -[A5], <<invalid special address>>
  1232. 00000D66  A85A                     syscall    BitNot
  1233. label00000D68:
  1234. 00000D68  1421                     move.b     D2, -[A1]
  1235. 00000D6A  B28B                     cmp.l      D1, A3
  1236. 00000D6C  0136 3398                btst       [ + D3 * 2], D0
  1237. 00000D70  C312                     and.b      [A2], D1
  1238. 00000D72  010D                     btst       A5, D0
  1239. 00000D74  251A                     move.l     -[A2], [A2]+
  1240. 00000D76  010D                     btst       A5, D0
  1241. 00000D78  A341                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=3
  1242. 00000D7A  7310                     moveq.l    D1, 0x10
  1243. 00000D7C  D50A                     addx.b     -[A2], -[A2]
  1244. 00000D7E  2A10                     move.l     D5, [A0]
  1245. 00000D80  0B2E 7306                btst       [A6 + 0x7306], D5
  1246. 00000D84  5B05                     subq.b     D5, 5
  1247. 00000D86  1B02                     move.b     -[A5], D2
  1248. 00000D88  E5C8                     roxl  .w   A0
  1249. 00000D8A  1412                     move.b     D2, [A2]
  1250. 00000D8C  233E                     move.l     -[A1], <<invalid special address>>
  1251. 00000D8E  00B3 14A9 03E5 0063      ori.l      [A3 + D0.w + 0x63], 0x14A903E5
  1252. 00000D96  06A5 05DB 0273           addi.l     -[A5], 0x5DB0273
  1253. 00000D9C  068B 513B 021B           addi.l     A3, 0x513B021B
  1254. 00000DA2  0021 F2A1                ori.b      -[A1], 0xA1
  1255. 00000DA6  1D73 06E1 0738           move.b     [A6 + 0x738], [A3 + D0.w * 8 - 0x31]
  1256. 00000DAC  331E                     move.w     -[A1], [A6]+
  1257. 00000DAE  C503                     abcd       D2, D3
  1258. 00000DB0  8B4A CD03                pack       -[A5], -[A2], 0xCD03
  1259. 00000DB4  04E5                     .incomplete
  1260. 00000DB6  0063 062A                ori.w      -[A3], 0x62A
  1261. 00000DBA  3B07                     move.w     -[A5], D7
  1262. 00000DBC  26F3 040F                move.l     [A3]+, [A3 + D0.w * 4 + 0xF]
  1263. 00000DC0  A51A                     syscall    GetZone, flags=5
  1264. 00000DC2  785E                     moveq.l    D4, 0x5E
  1265. 00000DC4  0AC3                     .incomplete
  1266. 00000DC6  180A                     move.b     D4, A2
  1267. 00000DC8  0CE3                     .incomplete
  1268. 00000DCA  7381                     moveq.l    D1, 0xFFFFFF81
  1269. 00000DCC  1843                     movea.b    A4, D3
  1270. 00000DCE  0993                     bclr       [A3], D4
  1271. 00000DD0  4A1B                     tst.b      [A3]+
  1272. 00000DD2  055B                     bchg       [A3]+, D2
  1273. 00000DD4  1E06                     move.b     D7, D6
  1274. 00000DD6  72EB                     moveq.l    D1, 0xFFFFFFEB
  1275. 00000DD8  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  1276. 00000DDA  503B 00A3                addq.b     [PC + D0.w - 0x93], 8
  1277. 00000DDE  2100                     move.l     -[A0], D0
  1278. 00000DE0  2B06                     move.l     -[A5], D6
  1279. 00000DE2  0FC5                     .incomplete
  1280. 00000DE4  0083 1902 3B6A           ori.l      D3, 0x19023B6A
  1281. 00000DEA  4802                     nbcd.b     D2
  1282. 00000DEC  0F22                     btst       -[A2], D7
  1283. 00000DEE  505B                     addq.w     [A3]+, 8
  1284. 00000DF0  2083                     move.l     [A0], D3
  1285. 00000DF2  1922                     move.b     -[A4], -[A2]
  1286. 00000DF4  50B3 0383 1966 8B4B      addq.l     [[ + <<invalid base displacement size>> + D0 * 2] + 0x19668B4B], 8
  1287. 00000DFC  9300                     subx.b     D1, D0
  1288. 00000DFE  0466 CB3E                subi.w     -[A6], 0xCB3E
  1289. 00000E02  12C3                     move.b     [A1]+, D3
  1290. 00000E04  531A                     subq.b     [A2]+, 1
  1291. 00000E06  2300                     move.l     -[A1], D0
  1292. 00000E08  DC4C                     add.w      D6, A4
  1293. 00000E0A  003B 23E1 00A1           ori.b      [PC + D0.w - 0x95], 0xE1
  1294. 00000E10  0BEB                     .incomplete
  1295. 00000E12  28B3 0F36 3ACB 1B12 9317 move.l     [A4], [[A3 + 0x3ACB1B12] + D0 * 8 - 0x6CE9]
  1296. 00000E1C  1C04                     move.b     D6, D4
  1297. 00000E1E  630B                     bls        +0xD /* 00000E2B */
  1298. 00000E20  A44C                     syscall    CompactMem, flags=4
  1299. 00000E22  000F E10A                ori.b      A7, 0xA /* '\n' */
  1300. 00000E26  4061                     negx.w     -[A1]
  1301. 00000E28  01C1                     .incomplete
  1302. 00000E2A  0AAB 105B 0B46 0840      xori.l     [A3 + 0x840], 0x105B0B46
  1303. 00000E32  12E3                     move.b     [A1]+, -[A3]
  1304. 00000E34  73E1                     moveq.l    D1, 0xFFFFFFE1
  1305. 00000E36  0C32 4104 C500           cmpi.b     [A2 + <<invalid base displacement size>> + A4 * 4], 0x4
  1306. 00000E3C  6187                     bsr        -0x77 /* 00000DC5 */
  1307. 00000E3E  41D2                     lea.l      A0, [A2]
  1308. 00000E40  4350                     chk.w      D1, [A0]
  1309. 00000E42  6D02                     blt        +0x4 /* 00000E46 */
  1310. 00000E44  00A3 0E40 000F           ori.l      -[A3], 0xE40000F
  1311. // begin alternate branch 00000E46-00000E4A
  1312. label00000E46:
  1313. 00000E46  0E40 000F                .invalid.w D0, 0xF // invalid immediate operation
  1314. // end alternate branch 00000E46-00000E4A
  1315. label00000E46: // (misaligned)
  1316. 00000E4A  062B 0856 6301           addi.b     [A3 + 0x6301], 0x56 /* 'V' */
  1317. 00000E50  9B0B                     subx.b     -[A5], -[A3]
  1318. 00000E52  2A10                     move.l     D5, [A0]
  1319. 00000E54  F413                     cinvp      NONE, [A3]
  1320. 00000E56  336A 5648 85BF           move.w     [A1 - 0x7A41], [A2 + 0x5648]
  1321. 00000E5C  8319                     or.b       [A1]+, D1
  1322. 00000E5E  00B3 5673 0F9B 4B8B 084C 402B ori.l      [[ + <<invalid base displacement size>> + D4 * 2] + 0x84C402B], 0x56730F9B
  1323. 00000E6A  8393                     or.l       [A3], D1
  1324. 00000E6C  2466                     movea.l    A2, -[A6]
  1325. 00000E6E  A32C                     syscall    InitApplZone, flags=3
  1326. 00000E70  481C                     nbcd.b     [A4]+
  1327. 00000E72  9324                     sub.b      -[A4], D1
  1328. 00000E74  02FB                     .incomplete
  1329. 00000E76  462B 03E5                not.b      [A3 + 0x3E5]
  1330. 00000E7A  0FC1                     .incomplete
  1331. 00000E7C  021C EB43                andi.b     [A4]+, 0x43 /* 'C' */
  1332. 00000E80  020F A101                andi.b     A7, 0x1
  1333. 00000E84  064C 0F3A                addi.w     A4, 0xF3A
  1334. 00000E88  1312                     move.b     -[A1], [A2]
  1335. 00000E8A  9300                     subx.b     D1, D0
  1336. 00000E8C  EB43                     asl        D3.w, 5
  1337. 00000E8E  6683                     bne        -0x7B /* 00000E13 */
  1338. 00000E90  1040                     movea.b    A0, D0
  1339. 00000E92  1C04                     move.b     D6, D4
  1340. 00000E94  E51B                     rol        D3.b, 2
  1341. 00000E96  1E04                     move.b     D7, D4
  1342. 00000E98  4433 0183 F914 12CB      neg.b      [[ + <<invalid base displacement size>> + D0] - 0x6EBED35]
  1343. 00000EA0  0802 7397                btst.b     D2, 0x97
  1344. 00000EA4  830D                     sbcd       -[A1], -[A5]
  1345. 00000EA6  06CB                     .incomplete
  1346. 00000EA8  1D06                     move.b     -[A6], D6
  1347. 00000EAA  6301                     bls        +0x3 /* 00000EAD */
  1348. 00000EAC  0F01                     btst       D1, D7
  1349. 00000EAE  CCC1                     mulu.w     D6, D1
  1350. 00000EB0  00E6                     .incomplete
  1351. 00000EB2  6301                     bls        +0x3 /* 00000EB5 */
  1352. 00000EB4  3B4B F473                move.w     [A5 - 0xB8D], A3
  1353. 00000EB8  3678 06A1                movea.w    A3, [0x000006A1]
  1354. 00000EBC  93B1 230F C106 140F      sub.l      [[A1 + <<invalid base displacement size>>] + D2 * 2 - 0x3EF9EBF1], D1
  1355. 00000EC4  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  1356. 00000EC6  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1357. 00000EC8  A305                     syscall    Status, flags=3
  1358. 00000ECA  7B15                     moveq.l    D5, 0x15
  1359. 00000ECC  0B0A                     btst       A2, D5
  1360. 00000ECE  2B04                     move.l     -[A5], D4
  1361. 00000ED0  36A3                     move.w     [A3], -[A3]
  1362. 00000ED2  1593 332B 04A6 CB08 036B move.b     [[A2 + 0x4A6 + D3 * 2] - 0x34F7FC95], [A3]
  1363. 00000EDC  3AC1                     move.w     [A5]+, D1
  1364. 00000EDE  0932 C102 6387           btst       [[A2 + <<invalid base displacement size>> + A4] + 0x6387], D4
  1365. 00000EE4  452B 0FC5                .invalid   2, [A3 + 0xFC5] // invalid opcode 4 with b == 4
  1366. 00000EE8  E463                     asr        D3.w, D2
  1367. 00000EEA  8BDB                     divs.w     D5, [A3]+
  1368. 00000EEC  1645                     movea.b    A3, D5
  1369. 00000EEE  09B3 70AB                bclr       [A3 + D7.w - 0x85], D4
  1370. 00000EF2  16F3 0CA3                move.b     [A3]+, [A3 + D0 * 4 - 0x93]
  1371. 00000EF6  6161                     bsr        +0x63 /* 00000F59 */
  1372. 00000EF8  0BB3 0A48                bclr       [A3 + D0 * 2 + 0x48], D5
  1373. 00000EFC  1A9B                     move.b     [A5], [A3]+
  1374. 00000EFE  4BE2                     lea.l      A5, -[A2]
  1375. 00000F00  9B0B                     subx.b     -[A5], -[A3]
  1376. 00000F02  C50F                     abcd       -[A2], -[A7]
  1377. 00000F04  E4CD                     roxr  .w   A5
  1378. 00000F06  0D48                     bchg       A0, D6
  1379. 00000F08  0FA5                     bclr       -[A5], D7
  1380. 00000F0A  1DA1 1F5B 66C3 0556      move.b     [[A6] + 0x66C30556], -[A1]
  1381. 00000F12  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  1382. 00000F14  2250                     movea.l    A1, [A0]
  1383. 00000F16  3347 5B26                move.w     [A1 + 0x5B26], D7
  1384. 00000F1A  5B3D                     subq.b     <<invalid special address>>, 5
  1385. 00000F1C  2124                     move.l     -[A0], -[A4]
  1386. 00000F1E  0F25                     btst       -[A5], D7
  1387. 00000F20  66C5                     bne        -0x39 /* 00000EE7 */
  1388. 00000F22  23A5 E97B 0683 19AD E960 22B8 move.l     [[A1 + 0x68319AD] - 0x169FDD48], -[A5]
  1389. 00000F2E  C30D                     abcd       -[A1], -[A5]
  1390. 00000F30  0311                     btst       [A1], D1
  1391. 00000F32  6309                     bls        +0xB /* 00000F3D */
  1392. 00000F34  0445 6989                subi.w     D5, 0x6989
  1393. 00000F38  01B4 1022                bclr       [A4 + D1.w + 0x22], D0
  1394. 00000F3C  503B 24C3                addq.b     [PC + D2.w * 4 - 0x61], 8
  1395. 00000F40  3903                     move.w     -[A4], D3
  1396. 00000F42  5C1B                     addq.b     [A3]+, 6
  1397. 00000F44  06B8 1B01 1B1B B31F      addi.l     [0xFFFFB31F], 0x1B011B1B
  1398. 00000F4C  0311                     btst       [A1], D1
  1399. 00000F4E  7B05                     moveq.l    D5, 0x05
  1400. 00000F50  C404                     and.b      D2, D4
  1401. 00000F52  DB10                     add.b      [A0], D5
  1402. 00000F54  C303                     abcd       D1, D3
  1403. 00000F56  C339 22B8 1B06           and.b      [0x22B81B06], D1
  1404. 00000F5C  5003                     addq.b     D3, 8
  1405. 00000F5E  1903                     move.b     -[A4], D3
  1406. 00000F60  111B                     move.b     -[A0], [A3]+
  1407. 00000F62  1B69 C085 439B           move.b     [A5 + 0x439B], [A1 - 0x3F7B]
  1408. 00000F68  0DA1                     bclr       -[A1], D6
  1409. 00000F6A  6B1B                     bmi        +0x1D /* 00000F87 */
  1410. 00000F6C  059B                     bclr       [A3]+, D2
  1411. 00000F6E  0D09                     btst       A1, D6
  1412. 00000F70  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1413. 00000F72  4123                     .invalid   0, -[A3] // invalid opcode 4 with b == 4
  1414. 00000F74  00CB                     .incomplete
  1415. 00000F76  5925                     subq.b     -[A5], 4
  1416. 00000F78  34A1                     move.w     [A2], -[A1]
  1417. 00000F7A  0D00                     btst       D0, D6
  1418. 00000F7C  031B                     btst       [A3]+, D1
  1419. 00000F7E  B306                     xor.b      D6, D1
  1420. 00000F80  5600                     addq.b     D0, 3
  1421. 00000F82  D346                     addx.w     D1, D6
  1422. 00000F84  C263                     and.w      D1, -[A3]
  1423. 00000F86  222A 5CC6                move.l     D1, [A2 + 0x5CC6]
  1424. 00000F8A  E148                     lsl        D0.w, 8
  1425. 00000F8C  1216                     move.b     D1, [A6]
  1426. 00000F8E  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  1427. 00000F90  3214                     move.w     D1, [A4]
  1428. 00000F92  C380                     and.l      D0, D1
  1429. 00000F94  1C16                     move.b     D6, [A6]
  1430. 00000F96  7B03                     moveq.l    D5, 0x03
  1431. 00000F98  00DB                     .incomplete
  1432. 00000F9A  46E1                     move.w     SR, -[A1]
  1433. 00000F9C  6D13                     blt        +0x15 /* 00000FB1 */
  1434. 00000F9E  09B5 0D47                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D4
  1435. 00000FA2  001E E930                ori.b      [A6]+, 0x30 /* '0' */
  1436. 00000FA6  2250                     movea.l    A1, [A0]
  1437. 00000FA8  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1438. 00000FAA  5B3D                     subq.b     <<invalid special address>>, 5
  1439. 00000FAC  030D                     btst       A5, D1
  1440. 00000FAE  5B26                     subq.b     -[A6], 5
  1441. 00000FB0  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1442. 00000FB2  2B05                     move.l     -[A5], D5
  1443. 00000FB4  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  1444. 00000FB6  7308                     moveq.l    D1, 0x08
  1445. 00000FB8  5B3D                     subq.b     <<invalid special address>>, 5
  1446. 00000FBA  00FB                     .incomplete
  1447. 00000FBC  83AB 31F0                or.l       [A3 + 0x31F0], D1
  1448. 00000FC0  7CAB                     moveq.l    D6, 0xFFFFFFAB
  1449. 00000FC2  3146 9800                move.w     [A0 - 0x6800], D6
  1450. 00000FC6  3783 7065                move.w     [A3 + D7.w + 0x65], D3
  1451. 00000FCA  C0A1                     and.l      D0, -[A1]
  1452. 00000FCC  BBAD 9E81                xor.l      [A5 - 0x617F], D5
  1453. 00000FD0  D9A9 B745                add.l      [A1 - 0x48BB], D4
  1454. 00000FD4  CC43                     and.w      D6, D3
  1455. 00000FD6  080B 0378                btst.b     A3, 0x78 /* 'x' */
  1456. 00000FDA  7B05                     moveq.l    D5, 0x05
  1457. 00000FDC  48BA 7844 C85B           movem.w    [PC - 0x37A5 /* FFFFD839, cstring ""<EOF> */], D2,D6,A3,A4,A5,A6
  1458. 00000FE2  0E00 B308                .invalid.b D0, 0x8 // invalid immediate operation
  1459. 00000FE6  531B                     subq.b     [A3]+, 1
  1460. 00000FE8  C69B                     and.l      D3, [A3]+
  1461. 00000FEA  1278 8708                movea.b    A1, [0xFFFF8708]
  1462. 00000FEE  BC88                     cmp.l      D6, A0
  1463. 00000FF0  81E3                     divs.w     D0, -[A3]
  1464. 00000FF2  DE04                     add.b      D7, D4
  1465. 00000FF4  D306                     addx.b     D1, D6
  1466. 00000FF6  A301                     syscall    Close, flags=3
  1467. 00000FF8  F402                     .invalid   <<cinv/cpush with scope=0>>
  1468. 00000FFA  2328 031A                move.l     -[A1], [A0 + 0x31A]
  1469. 00000FFE  C2F3 2E53                mulu.w     D1, [A3 + D2 * 8 + 0x53]
  1470. 00001002  0562                     bchg       -[A2], D2
  1471. 00001004  AB31                     syscall    bMAIN1
  1472. 00001006  210B                     move.l     -[A0], A3
  1473. 00001008  611D                     bsr        +0x1F /* 00001027 */
  1474. 0000100A  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  1475. 0000100C  AB31                     syscall    bMAIN1
  1476. 0000100E  55EC C313                scs        [A4 - 0x3CED]
  1477. 00001012  256B 2B28 1700           move.l     [A2 + 0x1700], [A3 + 0x2B28]
  1478. 00001018  3214                     move.w     D1, [A4]
  1479. 0000101A  020F C112                andi.b     A7, 0x12
  1480. 0000101E  F081 127B                .extension 0x081 <<F/2-3/0>> // unimplemented
  1481. 00001022  0002 1B32                ori.b      D2, 0x32 /* '2' */
  1482. 00001026  7B0A                     moveq.l    D5, 0x0A
  1483. 00001028  4DEB B07B                lea.l      A6, [A3 - 0x4F85]
  1484. 0000102C  0AAB 193C 01E2 CAB1      xori.l     [A3 - 0x354F], 0x193C01E2
  1485. 00001034  8022                     or.b       D0, -[A2]
  1486. 00001036  B8D3                     cmpa.w     A4, [A3]
  1487. 00001038  015C                     bchg       [A4]+, D0
  1488. 0000103A  1300                     move.b     -[A1], D0
  1489. 0000103C  6D20                     blt        +0x22 /* 0000105E */
  1490. 0000103E  0701                     btst       D1, D3
  1491. 00001040  1027                     move.b     D0, -[A7]
  1492. 00001042  0580                     bclr       D0, D2
  1493. 00001044  0F48                     bchg       A0, D7
  1494. 00001046  026B 090B 060F           andi.w     [A3 + 0x60F], 0x90B
  1495. 0000104C  569B                     addq.l     [A3]+, 3
  1496. 0000104E  6A76                     bpl        +0x78 /* 000010C6 */
  1497. 00001050  2306                     move.l     -[A1], D6
  1498. 00001052  935A                     sub.w      [A2]+, D1
  1499. 00001054  22B8 030E                move.l     [A1], [0x0000030E]
  1500. 00001058  5345                     subq.w     D5, 1
  1501. 0000105A  F274 0B24                .extension 0x274 <<F/1/1>>, 0x0B24 // unimplemented
  1502. label0000105E:
  1503. 0000105E  620B                     bhi        +0xD /* 0000106B */
  1504. 00001060  4A46                     tst.w      D6
  1505. 00001062  4C00 5B7A                movem.w    D1,D3,D4,D5,D6,A0,A1,A3,A4,A6, D0
  1506. 00001066  3B1C                     move.w     -[A5], [A4]+
  1507. 00001068  5A58                     addq.w     [A0]+, 5
  1508. 0000106A  5B08                     subq.b     A0, 5
  1509. 0000106C  A8F2                     syscall    PicComment
  1510. 0000106E  FE4B 1C03                .extension 0xE4B <<F/1/7>>, 0x1C03 // unimplemented
  1511. 00001072  0253 12EA                andi.w     [A3], 0x12EA
  1512. 00001076  8402                     or.b       D2, D2
  1513. 00001078  5B92                     subq.l     [A2], 5
  1514. 0000107A  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  1515. 0000107C  316B 171B 04A1           move.w     [A0 + 0x4A1], [A3 + 0x171B]
  1516. 00001082  1363 1F17                move.b     [A1 + 0x1F17], -[A3]
  1517. 00001086  058F                     bclr       A7, D2
  1518. 00001088  4179 FB0E 3214           chk.w      D0, [0xFB0E3214]
  1519. 0000108E  E5F0 8B59                roxl  .w   [[A0]]
  1520. 00001092  259E AB26 D303 432E      move.l     [[A2 - 0x2CFD] + A2 * 2 + 0x432E], [A6]+
  1521. 0000109A  4C61 0C32                movem.l    D4,D5,A2,A3,A6, -[A1]
  1522. 0000109E  84BE                     or.l       D2, <<invalid special address>>
  1523. 000010A0  74E3                     moveq.l    D2, 0xFFFFFFE3
  1524. 000010A2  1D01                     move.b     -[A6], D1
  1525. 000010A4  030F                     btst       A7, D1
  1526. 000010A6  816C 4701                or.w       [A4 + 0x4701], D0
  1527. 000010AA  720A                     moveq.l    D1, 0x0A
  1528. 000010AC  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  1529. 000010AE  4CAE 0402 5B44           movem.w    D1,A2, [A6 + 0x5B44]
  1530. 000010B4  710E                     moveq.l    D0, 0x0E
  1531. 000010B6  7B27                     moveq.l    D5, 0x27
  1532. 000010B8  6901                     bvs        +0x3 /* 000010BB */
  1533. 000010BA  8B39 F994 B428           or.b       [0xF994B428], D5
  1534. 000010C0  C312                     and.b      [A2], D1
  1535. 000010C2  DC41                     add.w      D6, D1
  1536. 000010C4  2DA3 0883                move.l     [A6 + D0 - 0x125], -[A3]
  1537. // begin alternate branch 000010C6-000010D0
  1538. label000010C6:
  1539. 000010C6  0883 13FB                bclr.b     D3, 0xFB
  1540. 000010CA  00A3 035C BB00           ori.l      -[A3], 0x35CBB00
  1541. // end alternate branch 000010C6-000010D0
  1542. label000010C6: // (misaligned)
  1543. 000010C8  13FB 00A3 035C BB00      move.b     [0x035CBB00], [PC + D0.w - 0x93]
  1544. 000010D0  EB03                     asl        D3.b, 5
  1545. 000010D2  6326                     bls        +0x28 /* 000010FA */
  1546. 000010D4  0A48 0213                xori.w     A0, 0x213
  1547. 000010D8  2852                     movea.l    A4, [A2]
  1548. 000010DA  AB06                     syscall    CullPoints
  1549. 000010DC  DB03                     addx.b     D5, D3
  1550. 000010DE  1B0E                     move.b     -[A5], A6
  1551. 000010E0  4802                     nbcd.b     D2
  1552. 000010E2  7B54                     moveq.l    D5, 0x54
  1553. 000010E4  1301                     move.b     -[A1], D1
  1554. 000010E6  DB83                     addx.l     D5, D3
  1555. 000010E8  0B25                     btst       -[A5], D5
  1556. 000010EA  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1557. 000010EC  420B                     clr.b      A3
  1558. 000010EE  2533 079B 0387 0F77      move.l     -[A2], [[ + D0 * 8] + 0x3870F77]
  1559. 000010F6  8312                     or.b       [A2], D1
  1560. 000010F8  0ACD                     .incomplete
  1561. label000010FA:
  1562. 000010FA  972A 1031                sub.b      [A2 + 0x1031], D3
  1563. 000010FE  0704                     btst       D4, D3
  1564. 00001100  4802                     nbcd.b     D2
  1565. 00001102  0FA1                     bclr       -[A1], D7
  1566. 00001104  0434 6B05 DB08           subi.b     [A4 + <<invalid base displacement size>> + A5 * 2], 0x5
  1567. 0000110A  4697                     not.l      [A7]
  1568. 0000110C  0F78 3B08                bchg       [0x00003B08], D7
  1569. 00001110  870F                     sbcd       -[A3], -[A7]
  1570. 00001112  B8D1                     cmpa.w     A4, [A1]
  1571. 00001114  05C5                     .incomplete
  1572. 00001116  0F53                     bchg       [A3], D7
  1573. 00001118  0E01 611B                .invalid.b D1, 0x1B // invalid immediate operation
  1574. 0000111C  0553                     bchg       [A3], D2
  1575. 0000111E  0E23 1A1C                .invalid.b -[A3], 0x1C // invalid immediate operation
  1576. 00001122  10C5                     move.b     [A0]+, D5
  1577. 00001124  CB63                     and.w      -[A3], D5
  1578. 00001126  3F14                     move.w     -[A7], [A4]
  1579. 00001128  615D                     bsr        +0x5F /* 00001187 */
  1580. 0000112A  81C3                     divs.w     D0, D3
  1581. 0000112C  615D                     bsr        +0x5F /* 0000118B */
  1582. 0000112E  141C                     move.b     D2, [A4]+
  1583. 00001130  1005                     move.b     D0, D5
  1584. 00001132  7A30                     moveq.l    D5, 0x30
  1585. 00001134  8302                     sbcd       D1, D2
  1586. 00001136  1E04                     move.b     D7, D4
  1587. 00001138  D319                     add.b      [A1]+, D1
  1588. 0000113A  AC3A                     syscall    ZoomWindow, auto_pop
  1589. 0000113C  5B14                     subq.b     [A4], 5
  1590. 0000113E  D306                     addx.b     D1, D6
  1591. 00001140  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  1592. 00001142  251A                     move.l     -[A2], [A2]+
  1593. 00001144  0701                     btst       D1, D3
  1594. 00001146  52D2                     shi        [A2]
  1595. 00001148  731C                     moveq.l    D1, 0x1C
  1596. 0000114A  285B                     movea.l    A4, [A3]+
  1597. 0000114C  1F48 4046                move.b     [A7 + 0x4046], A0
  1598. 00001150  4C14 0DE5                movem.w    D0,D2,D5,D6,D7,A0,A2,A3, [A4]
  1599. 00001154  230B                     move.l     -[A1], A3
  1600. 00001156  14ED 0511                move.b     [A2]+, [A5 + 0x511]
  1601. 0000115A  05BB 011E 04A3           bclr       [[PC] + D0 + 0x4A3], D2
  1602. 00001160  593A EB0B                subq.b     [PC - 0x14F5 /* FFFFFC6D, cstring ""<EOF> */], 4
  1603. 00001164  2306                     move.l     -[A1], D6
  1604. 00001166  7B15                     moveq.l    D5, 0x15
  1605. 00001168  2250                     movea.l    A1, [A0]
  1606. 0000116A  8329 100F                or.b       [A1 + 0x100F], D1
  1607. 0000116E  3200                     move.w     D1, D0
  1608. 00001170  1F90 DB00                move.b     [A7 + <<invalid base displacement size>> + A5 * 2], [A0]
  1609. 00001174  C304                     abcd       D1, D4
  1610. 00001176  531E                     subq.b     [A6]+, 1
  1611. 00001178  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1612. 0000117A  0382                     bclr       D2, D1
  1613. 0000117C  48D6 CBCF                movem.l    [A6], D0,D1,D2,D3,D6,D7,A0,A1,A3,A6,A7
  1614. 00001180  630B                     bls        +0xD /* 0000118D */
  1615. 00001182  3B3D                     move.w     -[A5], <<invalid special address>>
  1616. 00001184  4C8B 162B                movem.w    D0,D1,D3,D5,A1,A2,A4, A3
  1617. 00001188  0386                     bclr       D6, D1
  1618. 0000118A  6B17                     bmi        +0x19 /* 000011A3 */
  1619. 0000118C  1C86                     move.b     [A6], D6
  1620. 0000118E  124A                     movea.b    A1, A2
  1621. 00001190  1216                     move.b     D1, [A6]
  1622. 00001192  14F3 51A7 100F 5305 E526 move.b     [A2]+, [[0x100F] + D5 + 0x5305E526]
  1623. 0000119C  A41E                     syscall    NewPtr, flags=4
  1624. 0000119E  04F3                     .incomplete
  1625. 000011A0  1E13                     move.b     D7, [A3]
  1626. 000011A2  0361                     bchg       -[A1], D1
  1627. 000011A4  59F2 2309                svs        [[A2 + <<invalid base displacement size>> + D2 * 2]]
  1628. 000011A8  239C 9B58                move.l     [A1], [A4]+
  1629. 000011AC  28A1                     move.l     [A4], -[A1]
  1630. 000011AE  4F2B 15D1                .invalid   7, [A3 + 0x15D1] // invalid opcode 4 with b == 4
  1631. 000011B2  8D25                     or.b       -[A5], D6
  1632. 000011B4  B428 DB08                cmp.b      D2, [A0 - 0x24F8]
  1633. 000011B8  9308                     subx.b     -[A1], -[A0]
  1634. 000011BA  970F                     subx.b     -[A3], -[A7]
  1635. 000011BC  B9E3                     cmpa.l     A4, -[A3]
  1636. 000011BE  1622                     move.b     D3, -[A2]
  1637. 000011C0  B8E3                     cmpa.w     A4, -[A3]
  1638. 000011C2  1973 0981 5493           move.b     [A4 + 0x5493], [[ + <<invalid base displacement size>> + D0]]
  1639. 000011C8  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  1640. 000011CA  001F EB0F                ori.b      [A7]+, 0xF
  1641. 000011CE  3C76 611F DB03 B306      movea.w    A6, [[A6] + D6 - 0x24FC4CFA]
  1642. 000011D6  3487                     move.w     [A2], D7
  1643. 000011D8  1071 6119                movea.b    A0, [[A1 + D6]]
  1644. 000011DC  3671 1F27 0805 2250 8309 movea.w    A3, [[A1 + 0x805] + D1 * 8 + 0x22508309]
  1645. 000011E6  56F3 5517 065E 0F09      sne        [[A3] + D5 * 4 + 0x65E0F09]
  1646. 000011EE  3725                     move.w     -[A3], -[A5]
  1647. 000011F0  77ED                     moveq.l    D3, 0xFFFFFFED
  1648. 000011F2  00C5                     .incomplete
  1649. 000011F4  34E9 003E                move.w     [A2]+, [A1 + 0x3E]
  1650. 000011F8  245C                     movea.l    A2, [A4]+
  1651. 000011FA  6B15                     bmi        +0x17 /* 00001211 */
  1652. 000011FC  B843                     cmp.w      D4, D3
  1653. 000011FE  009B 43C6 0083           ori.l      [A3]+, 0x43C60083
  1654. 00001204  45C2                     lea.l      A2, D2
  1655. 00001206  7B04                     moveq.l    D5, 0x04
  1656. 00001208  C600                     and.b      D3, D0
  1657. 0000120A  9320                     sub.b      -[A0], D1
  1658. 0000120C  1400                     move.b     D2, D0
  1659. 0000120E  EB79                     rol        D1.w, D5
  1660. 00001210  B2F3 0BB2 5C00 1B7A 131F cmpa.w     A1, [[0x5C001B7A + D0 * 2] + 0x131F]
  1661. 0000121A  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1662. 0000121C  EB19                     rol        D1.b, 5
  1663. 0000121E  3430 7318                move.w     D2, [A0 + D7 * 2]
  1664. 00001222  2B08                     move.l     -[A5], A0
  1665. 00001224  3465                     movea.w    A2, -[A5]
  1666. 00001226  BDDB                     cmpa.l     A6, [A3]+
  1667. 00001228  7913                     moveq.l    D4, 0x13
  1668. 0000122A  1F8B 4CEB                move.b     [A7 + D4 * 4 - 0x21], A3
  1669. 0000122E  19DB 0383                move.b     0x83, [A3]+
  1670. 00001232  01EB                     .incomplete
  1671. 00001234  09A3                     bclr       -[A3], D4
  1672. 00001236  1CA3                     move.b     [A6], -[A3]
  1673. 00001238  068B 4CD2 1701           addi.l     A3, 0x4CD21701
  1674. 0000123E  573B 0503 2DC0 1400      subq.b     [[PC + <<invalid base displacement size>> + D0 * 4] + 0x2DC01400], 3
  1675. 00001246  0F65                     bchg       -[A5], D7
  1676. 00001248  160F                     move.b     D3, A7
  1677. 0000124A  3222                     move.w     D1, -[A2]
  1678. 0000124C  8B05                     sbcd       D5, D5
  1679. 0000124E  C8D3                     mulu.w     D4, [A3]
  1680. 00001250  15BB 5D8C 132E E557 7C8B move.b     [[A2 - 0x1AA9] + D1 * 2 + 0x7C8B], <<invalid full ext with I/IS == 4>>
  1681. 0000125A  057B 0381                bchg       [[ + <<invalid base displacement size>> + D0 * 2]], D2
  1682. 0000125E  01A3                     bclr       -[A3], D0
  1683. 00001260  00D3                     .incomplete
  1684. 00001262  1544 7E3E                move.b     [A2 + 0x7E3E], D4
  1685. 00001266  CB20                     and.b      -[A0], D5
  1686. 00001268  6868                     bvc        +0x6A /* 000012D2 */
  1687. 0000126A  123E                     move.b     D1, <<invalid special address>>
  1688. 0000126C  935D                     sub.w      [A5]+, D1
  1689. 0000126E  122C 4100                move.b     D1, [A4 + 0x4100]
  1690. 00001272  3E00                     move.w     D7, D0
  1691. 00001274  632D                     bls        +0x2F /* 000012A3 */
  1692. 00001276  123E                     move.b     D1, <<invalid special address>>
  1693. 00001278  DB51                     add.w      [A1], D5
  1694. 0000127A  A55A                     syscall    PrimeTime, flags=5
  1695. 0000127C  0706                     btst       D6, D3
  1696. 0000127E  2196 9159                move.l     [[A0]], [A6]
  1697. 00001282  5B0A                     subq.b     A2, 5
  1698. 00001284  FB15                     .extension 0xB15 <<F/4-5/5>> // unimplemented
  1699. 00001286  F07C B8F3                .extension 0x07C <<F/1/0>>, 0xB8F3 // unimplemented
  1700. 0000128A  07FB                     .incomplete
  1701. 0000128C  1500                     move.b     -[A2], D0
  1702. 0000128E  0FED                     .incomplete
  1703. 00001290  6600 1B79                bne        +0x1B7B /* 00002E0B */
  1704. 00001294  8161                     or.w       -[A1], D0
  1705. 00001296  1C04                     move.b     D6, D4
  1706. 00001298  E21B                     ror        D3.b, 1
  1707. 0000129A  03E2                     .incomplete
  1708. 0000129C  EB02                     asl        D2.b, 5
  1709. 0000129E  E2FE                     lsr   .w   <<invalid special address>>
  1710. 000012A0  000F 321A                ori.b      A7, 0x1A
  1711. 000012A4  F339                     .extension 0x339 <<F/4-5/1>> // unimplemented
  1712. 000012A6  0608 00DB                addi.b     A0, 0xDB
  1713. 000012AA  59C3                     svs        D3
  1714. 000012AC  00ED                     .incomplete
  1715. 000012AE  D3C5                     add.l      A1, D5
  1716. 000012B0  5FC5                     sle        D5
  1717. 000012B2  C904                     abcd       D4, D4
  1718. 000012B4  9B2E CB0D                sub.b      [A6 - 0x34F3], D5
  1719. 000012B8  5A58                     addq.w     [A0]+, 5
  1720. 000012BA  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  1721. 000012BC  22B8 DB01                move.l     [A1], [0xFFFFDB01]
  1722. 000012C0  9ADB                     sub.w      A5, [A3]+
  1723. 000012C2  0194                     bclr       [A4], D0
  1724. 000012C4  D301                     addx.b     D1, D1
  1725. 000012C6  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1726. 000012C8  3308                     move.w     -[A1], A0
  1727. 000012CA  E8AB                     lsr        D3, D4
  1728. 000012CC  0356                     bchg       [A6], D1
  1729. 000012CE  C301                     abcd       D1, D1
  1730. 000012D0  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1731. label000012D2:
  1732. 000012D2  6310                     bls        +0x12 /* 000012E4 */
  1733. 000012D4  C315                     and.b      [A5], D1
  1734. 000012D6  56DB                     sne        [A3]+
  1735. 000012D8  2CE4                     move.l     [A6]+, -[A4]
  1736. 000012DA  4343                     chk.w      D1, D3
  1737. 000012DC  76A2                     moveq.l    D3, 0xFFFFFFA2
  1738. 000012DE  0B19                     btst       [A1]+, D5
  1739. 000012E0  EB01                     asl        D1.b, 5
  1740. 000012E2  2524                     move.l     -[A2], -[A4]
  1741. label000012E4:
  1742. 000012E4  6B10                     bmi        +0x12 /* 000012F6 */
  1743. 000012E6  436E D316                chk.w      D1, [A6 - 0x2CEA]
  1744. 000012EA  3C41                     movea.w    A6, D1
  1745. 000012EC  C564                     and.w      -[A4], D2
  1746. 000012EE  F5CF                     .invalid   <<F/7/2>>
  1747. 000012F0  0701                     btst       D1, D3
  1748. 000012F2  1128 3284                move.b     -[A0], [A0 + 0x3284]
  1749. label000012F6:
  1750. 000012F6  0263 1D0B                andi.w     -[A3], 0x1D0B
  1751. 000012FA  0EF3                     .incomplete
  1752. 000012FC  0CD3                     .incomplete
  1753. 000012FE  1749 610B                move.b     [A3 + 0x610B], A1
  1754. 00001302  06BB 1C78 0701 14B8      addi.l     [PC + D1.w * 4 - 0x72], 0x1C780701
  1755. 0000130A  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  1756. 0000130C  1316                     move.b     -[A1], [A6]
  1757. 0000130E  EAE3 012B                bfchg      -[A3] {4:D3}
  1758. 00001312  1B07                     move.b     -[A5], D7
  1759. 00001314  0855 2322                bchg.b     [A5], 0x22 /* '\"' */
  1760. 00001318  054D                     bchg       A5, D2
  1761. 0000131A  3B27                     move.w     -[A5], -[A7]
  1762. 0000131C  E5B8                     rol        D0, D2
  1763. 0000131E  C557                     and.w      [A7], D2
  1764. 00001320  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1765. 00001322  1300                     move.b     -[A1], D0
  1766. 00001324  2C84                     move.l     [A6], D4
  1767. 00001326  2B00                     move.l     -[A5], D0
  1768. 00001328  3300                     move.w     -[A1], D0
  1769. 0000132A  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  1770. 0000132C  1E2C A90A                move.b     D7, [A4 - 0x56F6]
  1771. 00001330  1340 6B3A                move.b     [A1 + 0x6B3A], D0
  1772. 00001334  C11B                     and.b      [A3]+, D0
  1773. 00001336  8101                     sbcd       D0, D1
  1774. 00001338  D305                     addx.b     D1, D5
  1775. 0000133A  1E2C DB05                move.b     D7, [A4 - 0x24FB]
  1776. 0000133E  D301                     addx.b     D1, D1
  1777. 00001340  0316                     btst       [A6], D1
  1778. 00001342  8314                     or.b       [A4], D1
  1779. 00001344  E800                     asr        D0.b, 4
  1780. 00001346  3B65 3119                move.w     [A5 + 0x3119], -[A5]
  1781. 0000134A  C243                     and.w      D1, D3
  1782. 0000134C  1AC0                     move.b     [A5]+, D0
  1783. 0000134E  EB05                     asl        D5.b, 5
  1784. 00001350  FE2B 1E14                .unknown   0xFE2B 0x1E14 (W = 7)
  1785. 00001354  0FE1                     .incomplete
  1786. 00001356  00C6                     .incomplete
  1787. 00001358  00DB                     .incomplete
  1788. 0000135A  26E5                     move.l     [A3]+, -[A5]
  1789. 0000135C  17E9 BC81 C7EB 0ABB 0554 0B0C move.b     [[0xABB] + 0x5540B0C], [A1 - 0x437F]
  1790. 00001368  EB02                     asl        D2.b, 5
  1791. 0000136A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1792. 0000136C  3B07                     move.w     -[A5], D7
  1793. 0000136E  1417                     move.b     D2, [A7]
  1794. 00001370  88AF C101                or.l       D4, [A7 - 0x3EFF]
  1795. 00001374  2155 D300                move.l     [A0 - 0x2D00], [A5]
  1796. 00001378  6708                     beq        +0xA /* 00001382 */
  1797. 0000137A  0248 BB0F                andi.w     A0, 0xBB0F
  1798. 0000137E  E307                     asl        D7.b, 1
  1799. 00001380  1B2B B331                move.b     -[A5], [A3 - 0x4CCF]
  1800. // begin alternate branch 00001382-0000138C
  1801. label00001382:
  1802. 00001382  B331 1B2B B352 1B2B BB52 xor.b      [[A1 - 0x4CAE + D1 * 2] + 0x1B2BBB52], D1
  1803. // end alternate branch 00001382-0000138C
  1804. label00001382: // (misaligned)
  1805. 00001384  1B2B B352                move.b     -[A5], [A3 - 0x4CAE]
  1806. 00001388  1B2B BB52                move.b     -[A5], [A3 - 0x44AE]
  1807. 0000138C  2250                     movea.l    A1, [A0]
  1808. 0000138E  4333 B331 D339 B182      .invalid   1, [[A3 - 0x2CC64E7E + A3 * 2]] // invalid opcode 4 with b == 4
  1809. 00001396  657D                     bcs        +0x7F /* 00001415 */
  1810. 00001398  0F2D 5905                btst       [A5 + 0x5905], D7
  1811. 0000139C  0167                     bchg       -[A7], D0
  1812. 0000139E  895A                     or.w       [A2]+, D4
  1813. 000013A0  0057 8966                ori.w      [A7], 0x8966
  1814. 000013A4  4822                     nbcd.b     -[A2]
  1815. 000013A6  B8C8                     cmpa.w     A4, A0
  1816. 000013A8  0400 2B7A                subi.b     D0, 0x7A /* 'z' */
  1817. 000013AC  6304                     bls        +0x6 /* 000013B2 */
  1818. 000013AE  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  1819. 000013B0  702E                     moveq.l    D0, 0x2E
  1820. label000013B2:
  1821. 000013B2  04F3                     .incomplete
  1822. 000013B4  1132 22E1                move.b     -[A0], [A2 + D2.w * 2 - 0x31]
  1823. 000013B8  2203                     move.l     D1, D3
  1824. 000013BA  1100                     move.b     -[A0], D0
  1825. 000013BC  8B7B C300                or.w       [PC + <<invalid base displacement size>> + A4 * 2], D5
  1826. 000013C0  1708                     move.b     -[A3], A0
  1827. 000013C2  F3C3                     .invalid   <<F/7/1>>
  1828. 000013C4  0E0F 5A58                .invalid.b A7, 0x58 /* 'X' */ // invalid immediate operation
  1829. 000013C8  1B02                     move.b     -[A5], D2
  1830. 000013CA  2250                     movea.l    A1, [A0]
  1831. 000013CC  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1832. 000013CE  2B04                     move.l     -[A5], D4
  1833. 000013D0  4493                     neg.l      [A3]
  1834. 000013D2  04A1 39DB 11E8           subi.l     -[A1], 0x39DB11E8
  1835. 000013D8  418A                     .invalid   0, A2 // invalid opcode 4 with b == 6
  1836. 000013DA  0306                     btst       D6, D1
  1837. 000013DC  1704                     move.b     -[A3], D4
  1838. 000013DE  E643                     asr        D3.w, 3
  1839. 000013E0  6606                     bne        +0x8 /* 000013E8 */
  1840. 000013E2  9305                     subx.b     D1, D5
  1841. 000013E4  6B04                     bmi        +0x6 /* 000013EA */
  1842. 000013E6  0B1F                     btst       [A7]+, D5
  1843. label000013E8:
  1844. 000013E8  CD53                     and.w      [A3], D6
  1845. label000013EA:
  1846. 000013EA  0929 218D                btst       [A1 + 0x218D], D4
  1847. 000013EE  8B4C 3706                pack       -[A5], -[A4], 0x3706
  1848. 000013F2  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  1849. 000013F4  D379 6307 F501           add.w      [0x6307F501], D1
  1850. 000013FA  8B64                     or.w       -[A4], D5
  1851. 000013FC  112C 230D                move.b     -[A0], [A4 + 0x230D]
  1852. 00001400  EB02                     asl        D2.b, 5
  1853. 00001402  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  1854. 00001404  B303                     xor.b      D3, D1
  1855. 00001406  7301                     moveq.l    D1, 0x01
  1856. 00001408  8301                     sbcd       D1, D1
  1857. 0000140A  C873 0100                and.w      D4, [A3 + <<invalid base displacement size>> + D0]
  1858. 0000140E  0F72 0436                bchg       [A2 + D0.w * 4 + 0x36], D7
  1859. 00001412  25F4 CD75 7902           move.l     [PC + 0x7902 /* 00008D16, cstring ""<EOF> */], <<invalid full ext with IS == 1 and I/IS == 5>>
  1860. 00001418  9365                     sub.w      -[A5], D1
  1861. 0000141A  8712                     or.b       [A2], D3
  1862. 0000141C  A01B                     syscall    SetZone
  1863. 0000141E  5424                     addq.b     -[A4], 2
  1864. 00001420  EB06                     asl        D6.b, 5
  1865. 00001422  8A28 2E04                or.b       D5, [A0 + 0x2E04]
  1866. 00001426  4012                     negx.b     [A2]
  1867. 00001428  1B54 00E3                move.b     [A5 + 0xE3], [A4]
  1868. 0000142C  2806                     move.l     D4, D6
  1869. 0000142E  722B                     moveq.l    D1, 0x2B
  1870. 00001430  17A6 1B54                move.b     <<invalid full ext with I/IS == 4>>, -[A6]
  1871. 00001434  1300                     move.b     -[A1], D0
  1872. 00001436  BB22                     xor.b      -[A2], D5
  1873. 00001438  1305                     move.b     -[A1], D5
  1874. 0000143A  3B15                     move.w     -[A5], [A5]
  1875. 0000143C  0708                     btst       A0, D3
  1876. 0000143E  F843 0C32                .extension 0x843 <<F/1/4>>, 0x0C32 // unimplemented
  1877. 00001442  121B                     move.b     D1, [A3]+
  1878. 00001444  10A5                     move.b     [A0], -[A5]
  1879. 00001446  3B3B 56C3                move.w     -[A5], [PC + D5.w * 8 - 0x61]
  1880. 0000144A  003B 033B 15A3 0123 2906 7263 ori.b      [[0x123 + D1 * 4] + 0x29067263], 0x3B /* ';' */
  1881. 00001456  44F3 141B                move.b     [A3 + D1.w * 4 + 0x1B], CCR
  1882. 0000145A  2AD3                     move.l     [A5]+, [A3]
  1883. 0000145C  1673 1913 0553 2132      movea.b    A3, [[A3 + D1] + 0x5532132]
  1884. 00001464  12B3 3585                move.b     [A1], [[ + <<invalid base displacement size>>] + D3 * 4]
  1885. 00001468  0243 3AC3                andi.w     D3, 0x3AC3
  1886. 0000146C  00DB                     .incomplete
  1887. 0000146E  098B                     bclr       A3, D4
  1888. 00001470  2CA3                     move.l     [A6], -[A3]
  1889. 00001472  01FB                     .incomplete
  1890. 00001474  0F85                     bclr       D5, D7
  1891. 00001476  022B 0A85 02E3           andi.b     [A3 + 0x2E3], 0x85
  1892. 0000147C  094E                     bchg       A6, D4
  1893. 0000147E  5321                     subq.b     -[A1], 1
  1894. 00001480  6333                     bls        +0x35 /* 000014B5 */
  1895. 00001482  8B2C F902                or.b       [A4 - 0x6FE], D5
  1896. 00001486  A301                     syscall    Close, flags=3
  1897. 00001488  3306                     move.w     -[A1], D6
  1898. 0000148A  BB33 5114                xor.b      <<invalid full ext with I/IS == 4>>, D5
  1899. 0000148E  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1900. 00001490  4361                     chk.w      D1, -[A1]
  1901. 00001492  116E 5B1E 6593           move.b     [A0 + 0x6593], [A6 + 0x5B1E]
  1902. 00001498  1043                     movea.b    A0, D3
  1903. 0000149A  095B                     bchg       [A3]+, D4
  1904. 0000149C  1E1B                     move.b     D7, [A3]+
  1905. 0000149E  05C1                     .incomplete
  1906. 000014A0  B0CB                     cmpa.w     A0, A3
  1907. 000014A2  5940                     subq.w     D0, 4
  1908. 000014A4  1C4E                     movea.b    A6, A6
  1909. 000014A6  0168 253D                bchg       [A0 + 0x253D], D0
  1910. 000014AA  C317                     and.b      [A7], D1
  1911. 000014AC  4000                     negx.b     D0
  1912. 000014AE  A381                     syscall    SetVideoDefault, flags=3
  1913. 000014B0  F05A 6014                .extension 0x05A <<F/1/0>>, 0x6014 // unimplemented
  1914. 000014B4  0023 36B0                ori.b      -[A3], 0xB0
  1915. 000014B8  BB33 4014                xor.b      [A3 + D4.w + 0x14], D5
  1916. 000014BC  E243                     asr        D3.w, 1
  1917. 000014BE  01E2                     .incomplete
  1918. 000014C0  0304                     btst       D4, D1
  1919. 000014C2  8711                     or.b       [A1], D3
  1920. 000014C4  4A81                     tst.l      D1
  1921. 000014C6  942B 3EED                sub.b      D2, [A3 + 0x3EED]
  1922. 000014CA  290A                     move.l     -[A4], A2
  1923. 000014CC  0345                     bchg       D5, D1
  1924. 000014CE  8369 6522                or.w       [A1 + 0x6522], D1
  1925. 000014D2  DB07                     addx.b     D5, D7
  1926. 000014D4  9B27                     sub.b      -[A7], D5
  1927. 000014D6  530C                     subq.b     A4, 1
  1928. 000014D8  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  1929. 000014DA  0303                     btst       D3, D1
  1930. 000014DC  CCA2                     and.l      D6, -[A2]
  1931. 000014DE  9B25                     sub.b      -[A5], D5
  1932. 000014E0  230E                     move.l     -[A1], A6
  1933. 000014E2  C342                     exg        D1, D2
  1934. 000014E4  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1935. 000014E6  7317                     moveq.l    D1, 0x17
  1936. 000014E8  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1937. 000014EA  0FA1                     bclr       -[A1], D7
  1938. 000014EC  004B 298B                ori.w      A3, 0x298B
  1939. 000014F0  4861                     pea.l      -[A1]
  1940. 000014F2  00F3                     .incomplete
  1941. 000014F4  3753 2E61                move.w     [A3 + 0x2E61], [A3]
  1942. 000014F8  00D8                     .incomplete
  1943. 000014FA  4625                     not.b      -[A5]
  1944. 000014FC  0203 027B                andi.b     D3, 0x7B /* '{' */
  1945. 00001500  0207 0783                andi.b     D7, 0x83
  1946. 00001504  1AE3                     move.b     [A5]+, -[A3]
  1947. 00001506  3984 D303 1C04 026B      move.w     [[A4 + <<invalid base displacement size>> + A5 * 2] + 0x1C04026B], D4
  1948. 0000150E  7573                     moveq.l    D2, 0x73
  1949. 00001510  08CC 0701                bset.b     A4, 0x1
  1950. 00001514  C847                     and.w      D4, D7
  1951. 00001516  0A40 C19B                xori.w     D0, 0xC19B
  1952. 0000151A  0B11                     btst       [A1], D5
  1953. 0000151C  4592                     .invalid   2, [A2] // invalid opcode 4 with b == 6
  1954. 0000151E  A159                     syscall    RmvTime, flags=1
  1955. 00001520  C29B                     and.l      D1, [A3]+
  1956. 00001522  3D73 003B 05A3           move.w     [A6 + 0x5A3], [A3 + D0.w + 0x3B]
  1957. 00001528  1EEA C512                move.b     [A7]+, [A2 - 0x3AEE]
  1958. 0000152C  2B5A 3705                move.l     [A5 + 0x3705], [A2]+
  1959. // begin alternate branch 0000152E-00001530
  1960. label0000152E:
  1961. 0000152E  3705                     move.w     -[A3], D5
  1962. // end alternate branch 0000152E-00001530
  1963. label0000152E: // (misaligned)
  1964. 00001530  24D3                     move.l     [A2]+, [A3]
  1965. 00001532  4CE3 02D8                movem.l    D6,A0,A1,A3,A4, -[A3]
  1966. 00001536  B22B 2000                cmp.b      D1, [A3 + 0x2000]
  1967. 0000153A  7313                     moveq.l    D1, 0x13
  1968. 0000153C  0027 872E                ori.b      -[A7], 0x2E /* '.' */
  1969. 00001540  3B00                     move.w     -[A5], D0
  1970. 00001542  1B23                     move.b     -[A5], -[A3]
  1971. 00001544  000F C961                ori.b      A7, 0x61 /* 'a' */
  1972. 00001548  BB63                     xor.w      -[A3], D5
  1973. 0000154A  C503                     abcd       D2, D3
  1974. 0000154C  0F41                     bchg       D1, D7
  1975. 0000154E  5930 6959                subq.b     [[A0]], 4
  1976. 00001552  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  1977. 00001554  56AB 3AC9                addq.l     [A3 + 0x3AC9], 3
  1978. 00001558  5922                     subq.b     -[A2], 4
  1979. 0000155A  5023                     addq.b     -[A3], 8
  1980. 0000155C  0C88 DB15 2250           cmpi.l     A0, 0xDB152250
  1981. 00001562  06C5                     .incomplete
  1982. 00001564  B750                     xor.w      [A0], D3
  1983. 00001566  0B0C                     btst       A4, D5
  1984. 00001568  1B1B                     move.b     -[A5], [A3]+
  1985. 0000156A  2250                     movea.l    A1, [A0]
  1986. 0000156C  AB06                     syscall    CullPoints
  1987. 0000156E  EB55                     roxl       D5.w, 5
  1988. 00001570  B306                     xor.b      D6, D1
  1989. 00001572  E32A                     lsl        D2.b, D1
  1990. 00001574  E302                     asl        D2.b, 1
  1991. 00001576  E4BB                     ror        D3, D2
  1992. 00001578  0A08 00CB                xori.b     A0, 0xCB
  1993. 0000157C  3A36 0067                move.w     D5, [A6 + D0.w + 0x67]
  1994. 00001580  859E                     or.l       [A6]+, D2
  1995. 00001582  2508                     move.l     -[A2], A0
  1996. 00001584  6306                     bls        +0x8 /* 0000158C */
  1997. 00001586  0539 E328 8D01           btst       [0xE3288D01], D2
  1998. label0000158C:
  1999. 0000158C  0617 0744                addi.b     [A7], 0x44 /* 'D' */
  2000. 00001590  3B00                     move.w     -[A5], D0
  2001. 00001592  5B03                     subq.b     D3, 5
  2002. 00001594  C501                     abcd       D2, D1
  2003. 00001596  F359                     .extension 0x359 <<F/4-5/1>> // unimplemented
  2004. 00001598  C901                     abcd       D4, D1
  2005. 0000159A  2CA1                     move.l     [A6], -[A1]
  2006. 0000159C  8673 2028                or.w       D3, [A3 + D2.w + 0x28]
  2007. 000015A0  9303                     subx.b     D1, D3
  2008. 000015A2  6A8A                     bpl        -0x74 /* 0000152E */
  2009. 000015A4  0493 0010 C01E           subi.l     [A3], 0x10C01E
  2010. 000015AA  101B                     move.b     D0, [A3]+
  2011. 000015AC  2263                     movea.l    A1, -[A3]
  2012. 000015AE  0033 06F3 2622           ori.b      [A3 + D2.w * 8 + 0x22], 0xF3
  2013. 000015B4  AB29                     syscall    TrimRect
  2014. 000015B6  0709                     btst       A1, D3
  2015. 000015B8  4204                     clr.b      D4
  2016. 000015BA  2CCB                     move.l     [A6]+, A3
  2017. 000015BC  013A B30E                btst       [PC - 0x4CF2 /* FFFFC8CC, cstring ""<EOF> */], D0
  2018. 000015C0  0501                     btst       D1, D2
  2019. 000015C2  5833 019A DB00           addq.b     [[ + D0] - 0x2500], 4
  2020. 000015C8  944B                     sub.w      D2, A3
  2021. 000015CA  0F1B                     btst       [A3]+, D7
  2022. 000015CC  1282                     move.b     [A1], D2
  2023. 000015CE  C330 1B52 EB02           and.b      [[A0] - 0x14FE], D1
  2024. 000015D4  C01B                     and.b      D0, [A3]+
  2025. 000015D6  52A3                     addq.l     -[A3], 1
  2026. 000015D8  0D1B                     btst       [A3]+, D6
  2027. 000015DA  420B                     clr.b      A3
  2028. 000015DC  03FB                     .incomplete
  2029. 000015DE  07FB                     .incomplete
  2030. 000015E0  23BE FB07 0023 693B      move.l     [[A1 + <<invalid base displacement size>>] + A7 * 2 + 0x23693B], <<invalid special address>>
  2031. 000015E8  1061                     movea.b    A0, -[A1]
  2032. 000015EA  0536 7300                btst       [A6 + <<invalid base displacement size>> + D7 * 2], D2
  2033. 000015EE  1C10                     move.b     D6, [A0]
  2034. 000015F0  B2E1                     cmpa.w     A1, -[A1]
  2035. 000015F2  C2EB 1530                mulu.w     D1, [A3 + 0x1530]
  2036. 000015F6  485B                     pea.l      [A3]+
  2037. 000015F8  0B00                     btst       D0, D5
  2038. 000015FA  0FE1                     .incomplete
  2039. 000015FC  E001                     asr        D1.b, 8
  2040. 000015FE  A52B                     syscall    EmptyHandle, flags=5
  2041. 00001600  0316                     btst       [A6], D1
  2042. 00001602  CB07                     abcd       D5, D7
  2043. 00001604  6300 BB05                bls        -0x44F9 /* FFFFD10B */
  2044. 00001608  6300 B304                bls        -0x4CFA /* FFFFC90E */
  2045. 0000160C  481C                     nbcd.b     [A4]+
  2046. 0000160E  1657                     movea.b    A3, [A7]
  2047. 00001610  08DD 3633                bset.b     [A5]+, 0x33 /* '3' */
  2048. 00001614  0245 052B                andi.w     D5, 0x52B
  2049. 00001618  6930                     bvs        +0x32 /* 0000164A */
  2050. 0000161A  3B08                     move.w     -[A5], A0
  2051. 0000161C  5843                     addq.w     D3, 4
  2052. 0000161E  05BB 342C                bclr       [PC + D3.w * 4 + 0x2C], D2
  2053. 00001622  C310                     and.b      [A0], D1
  2054. 00001624  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  2055. 00001626  6300 D85B                bls        -0x27A3 /* FFFFEE83 */
  2056. 0000162A  0B40                     bchg       D0, D5
  2057. 0000162C  000F E182                ori.b      A7, 0x82
  2058. 00001630  C94F                     exg        A4, A7
  2059. 00001632  170B                     move.b     -[A3], A3
  2060. 00001634  5F53                     subq.w     [A3], 7
  2061. 00001636  04A1 0E43 0EC5           subi.l     -[A1], 0xE430EC5
  2062. 0000163C  0B33 1B04                btst       <<invalid full ext with I/IS == 4>>, D5
  2063. 00001640  C10C                     abcd       -[A0], -[A4]
  2064. 00001642  0B12                     btst       [A2], D5
  2065. 00001644  9714                     sub.b      [A4], D3
  2066. 00001646  2966 1307                move.l     [A4 + 0x1307], -[A6]
  2067. label0000164A:
  2068. 0000164A  3281                     move.w     [A1], D1
  2069. 0000164C  0A1C 2865                xori.b     [A4]+, 0x65 /* 'e' */
  2070. 00001650  EF2B                     lsl        D3.b, D7
  2071. 00001652  4241                     clr.w      D1
  2072. 00001654  0D3B 224D                btst       [PC + D2.w * 2 + 0x4D], D6
  2073. 00001658  0D37 035D                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D6
  2074. 0000165C  0704                     btst       D4, D3
  2075. 0000165E  DE36 030F 3B18 61C5      add.b      D7, [[A6 + <<invalid base displacement size>>] + D0 * 2 + 0x3B1861C5]
  2076. 00001666  8596                     or.l       [A6], D2
  2077. 00001668  1253                     movea.b    A1, [A3]
  2078. 0000166A  0469 0B32 170C           subi.w     [A1 + 0x170C], 0xB32
  2079. 00001670  9C53                     sub.w      D6, [A3]
  2080. 00001672  04A5 0436 EAD0           subi.l     -[A5], 0x436EAD0
  2081. 00001678  443B 1234                neg.b      [PC + D1.w * 2 + 0x34]
  2082. 0000167C  630C                     bls        +0xE /* 0000168A */
  2083. 0000167E  8302                     sbcd       D1, D2
  2084. 00001680  481C                     nbcd.b     [A4]+
  2085. 00001682  1002                     move.b     D0, D2
  2086. 00001684  A392                     syscall    EgretDispatch, flags=3
  2087. 00001686  110E                     move.b     -[A0], A6
  2088. 00001688  EB01                     asl        D1.b, 5
  2089. label0000168A:
  2090. 0000168A  010E                     btst       A6, D0
  2091. 0000168C  E32E                     lsl        D6.b, D1
  2092. 0000168E  8306                     sbcd       D1, D6
  2093. 00001690  0326                     btst       -[A6], D1
  2094. 00001692  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  2095. 00001694  6A61                     bpl        +0x63 /* 000016F7 */
  2096. 00001696  0D8B                     bclr       A3, D6
  2097. 00001698  3571 3A1B 0814           move.w     [A2 + 0x814], [A1 + D3 * 2 + 0x1B]
  2098. 0000169E  2E04                     move.l     D7, D4
  2099. 000016A0  1465                     movea.b    A2, -[A5]
  2100. 000016A2  F373                     .extension 0x373 <<F/4-5/1>> // unimplemented
  2101. 000016A4  017C 81FC                bchg       0x81FC, D0
  2102. 000016A8  831E                     or.b       [A6]+, D1
  2103. 000016AA  6E2A                     bgt        +0x2C /* 000016D6 */
  2104. 000016AC  1043                     movea.b    A0, D3
  2105. 000016AE  08C9 1F17                bset.b     A1, 0x17
  2106. 000016B2  0672 0B7B 1437           addi.w     [A2 + D1.w * 4 + 0x37], 0xB7B
  2107. 000016B8  061B 282E                addi.b     [A3]+, 0x2E /* '.' */
  2108. 000016BC  1310                     move.b     -[A1], [A0]
  2109. 000016BE  E920                     asl        D0.b, D4
  2110. 000016C0  7339                     moveq.l    D1, 0x39
  2111. 000016C2  24CB                     move.l     [A2]+, A3
  2112. 000016C4  092E 0708                btst       [A6 + 0x708], D4
  2113. 000016C8  CCC1                     mulu.w     D6, D1
  2114. 000016CA  D272 1617                add.w      D1, [A2 + D1.w * 8 + 0x17]
  2115. 000016CE  0115                     btst       [A5], D0
  2116. 000016D0  4B4C                     chk.w      D5, A4
  2117. 000016D2  AA13                     syscall    FillCPoly
  2118. 000016D4  3FC1                     move.w     <<invalid special address>>, D1
  2119. label000016D6:
  2120. 000016D6  63DB                     bls        -0x23 /* 000016B3 */
  2121. 000016D8  3682                     move.w     [A3], D2
  2122. 000016DA  6653                     bne        +0x55 /* 0000172F */
  2123. 000016DC  7693                     moveq.l    D3, 0xFFFFFF93
  2124. 000016DE  0827 0744                btst.b     -[A7], 0x44 /* 'D' */
  2125. 000016E2  EB02                     asl        D2.b, 5
  2126. 000016E4  7C0B                     moveq.l    D6, 0x0B
  2127. 000016E6  1000                     move.b     D0, D0
  2128. 000016E8  0F05                     btst       D5, D7
  2129. 000016EA  07DB                     .incomplete
  2130. 000016EC  04BD 010F 7216           subi.l     <<invalid special address>>, 0x10F7216
  2131. 000016F2  2AE5                     move.l     [A5]+, -[A5]
  2132. 000016F4  E701                     asl        D1.b, 3
  2133. 000016F6  321B                     move.w     D1, [A3]+
  2134. 000016F8  3A25                     move.w     D5, -[A5]
  2135. 000016FA  54FB 1FBB 05B3 03FB 07D3 08A3 scc        [[0x5B303FB + D1 * 8] + 0x7D308A3]
  2136. 00001706  00FB                     .incomplete
  2137. 00001708  1F6B 0D81 5F5C           move.b     [A7 + 0x5F5C], [A3 + 0xD81]
  2138. 0000170E  6B0D                     bmi        +0xF /* 0000171D */
  2139. 00001710  CB15                     and.b      [A5], D5
  2140. 00001712  E336                     roxl       D6.b, D1
  2141. 00001714  B80F                     cmp.b      D4, A7
  2142. 00001716  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2143. 00001718  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2144. 0000171A  7300                     moveq.l    D1, 0x00
  2145. 0000171C  7B2E                     moveq.l    D5, 0x2E
  2146. 0000171E  BB1F                     xor.b      [A7]+, D5
  2147. 00001720  8B1A                     or.b       [A2]+, D5
  2148. 00001722  FE0A 130F                .unknown   0xFE0A 0x130F (W = 7)
  2149. 00001726  0FA6                     bclr       -[A6], D7
  2150. 00001728  7339                     moveq.l    D1, 0x39
  2151. 0000172A  3305                     move.w     -[A1], D5
  2152. 0000172C  1B2C 7A7A                move.b     -[A5], [A4 + 0x7A7A]
  2153. 00001730  EB00                     asl        D0.b, 5
  2154. 00001732  81E6                     divs.w     D0, -[A6]
  2155. 00001734  1213                     move.b     D1, [A3]
  2156. 00001736  3214                     move.w     D1, [A4]
  2157. fn00001738:
  2158. 00001738  005B 8263                ori.w      [A3]+, 0x8263
  2159. 0000173C  0030 D823 0F34           ori.b      <<invalid full ext with I/IS == 4>>, 0x23 /* '#' */
  2160. 00001742  0A4B 1106                xori.w     A3, 0x1106
  2161. 00001746  084B 3870                bchg.b     A3, 0x70 /* 'p' */
  2162. 0000174A  270C                     move.l     -[A3], A4
  2163. 0000174C  936B 1900                sub.w      [A3 + 0x1900], D1
  2164. 00001750  DB65                     add.w      -[A5], D5
  2165. 00001752  DB1D                     add.b      [A5]+, D5
  2166. 00001754  2A6A BB05                movea.l    A5, [A2 - 0x44FB]
  2167. 00001758  6103                     bsr        +0x5 /* 0000175D */
  2168. 0000175A  2501                     move.l     -[A2], D1
  2169. 0000175C  833A A100                or.b       [PC - 0x5F00 /* FFFFA102, cstring ""<EOF> */], D1
  2170. 00001760  00FB                     .incomplete
  2171. 00001762  592A 107B                subq.b     [A2 + 0x107B], 4
  2172. 00001766  00D3                     .incomplete
  2173. 00001768  02DB                     .incomplete
  2174. 0000176A  61CC                     bsr        -0x32 /* 00001738 */
  2175. 0000176C  0700                     btst       D0, D3
  2176. 0000176E  8BE4                     divs.w     D5, -[A4]
  2177. 00001770  1402                     move.b     D2, D2
  2178. 00001772  0F3A F322                btst       [PC - 0xCDE /* 00000A96, value 0x53 'S' */], D7
  2179. 00001776  000F 4511                ori.b      A7, 0x11
  2180. 0000177A  2B56 B304                move.l     [A5 - 0x4CFC], [A6]
  2181. 0000177E  E301                     asl        D1.b, 1
  2182. 00001780  2B45 F4E3                move.l     [A5 - 0xB1D], D5
  2183. 00001784  0163                     bchg       -[A3], D0
  2184. 00001786  4CE4 C54D                movem.l    D0,D1,D5,D7,A1,A4,A5,A7, -[A4]
  2185. 0000178A  E315                     roxl       D5.b, 1
  2186. 0000178C  3607                     move.w     D3, D7
  2187. 0000178E  0C88 C367 AB0A           cmpi.l     A0, 0xC367AB0A
  2188. 00001794  2181 2105                move.l     [[A0 + <<invalid base displacement size>>] + D2], D1
  2189. 00001798  064C BC40                addi.w     A4, 0xBC40
  2190. 0000179C  0003 7B17                ori.b      D3, 0x17
  2191. 000017A0  0B45                     bchg       D5, D5
  2192. 000017A2  A5EC                     syscall    DispatchHelper, flags=5
  2193. 000017A4  810D                     sbcd       -[A0], -[A5]
  2194. 000017A6  C600                     and.b      D3, D0
  2195. 000017A8  0F41                     bchg       D1, D7
  2196. 000017AA  06F3                     .incomplete
  2197. 000017AC  0E12 4B2C                .invalid.b [A2], 0x2C /* ',' */ // invalid immediate operation
  2198. 000017B0  029B 5332 000F           andi.l     [A3]+, 0x5332000F
  2199. 000017B6  8C07                     or.b       D6, D7
  2200. 000017B8  0444 4C00                subi.w     D4, 0x4C00 /* 'L\0' */
  2201. 000017BC  9387                     subx.l     D1, D7
  2202. 000017BE  006B 6AC9 13EB           ori.w      [A3 + 0x13EB], 0x6AC9
  2203. 000017C4  243A 1307                move.l     D2, [PC + 0x1307 /* 00002ACD, value 0x180E06CB */]
  2204. 000017C8  9300                     subx.b     D1, D0
  2205. 000017CA  16FB 091C                move.b     [A3]+, <<invalid full ext with I/IS == 4>>
  2206. 000017CE  161D                     move.b     D3, [A5]+
  2207. 000017D0  170F                     move.b     -[A3], A7
  2208. 000017D2  0625 1728                addi.b     -[A5], 0x28 /* '(' */
  2209. 000017D6  9300                     subx.b     D1, D0
  2210. 000017D8  4E07                     .invalid   // invalid opcode 4
  2211. 000017DA  0894 A55B                bclr.b     [A4], 0x5B /* '[' */
  2212. 000017DE  C380                     and.l      D0, D1
  2213. 000017E0  5B5C                     subq.w     [A4]+, 5
  2214. 000017E2  7B02                     moveq.l    D5, 0x02
  2215. 000017E4  DE10                     add.b      D7, [A0]
  2216. 000017E6  8482                     or.l       D2, D2
  2217. 000017E8  5302                     subq.b     D2, 1
  2218. 000017EA  170A                     move.b     -[A3], A2
  2219. 000017EC  350F                     move.w     -[A2], A7
  2220. 000017EE  827B 0522 5046 030D      or.w       D1, [[PC + 0x5046 + D0 * 4] + 0x30D]
  2221. 000017F6  BB0E                     cmpm.b     [A5]+, [A6]+
  2222. 000017F8  A200                     syscall    OpenSlot, flags=2
  2223. 000017FA  834E 1273                pack       -[A1], -[A6], 0x1273
  2224. 000017FE  3900                     move.w     -[A4], D0
  2225. 00001800  DB69 A11F                add.w      [A1 - 0x5EE1], D5
  2226. 00001804  6304                     bls        +0x6 /* 0000180A */
  2227. 00001806  8B34 5338 730B 078A      or.b       [A4 + 0x730B078A + D5 * 2], D5
  2228. // begin alternate branch 0000180A-0000180E
  2229. label0000180A:
  2230. 0000180A  730B                     moveq.l    D1, 0x0B
  2231. 0000180C  078A                     bclr       A2, D3
  2232. // end alternate branch 0000180A-0000180E
  2233. label0000180A: // (misaligned)
  2234. 0000180E  9992                     sub.l      [A2], D4
  2235. 00001810  6B08                     bmi        +0xA /* 0000181A */
  2236. 00001812  6304                     bls        +0x6 /* 00001818 */
  2237. 00001814  0F06                     btst       D6, D7
  2238. 00001816  0812 1600                btst.b     [A2], 0x0
  2239. // begin alternate branch 00001818-0000181A
  2240. label00001818:
  2241. 00001818  1600                     move.b     D3, D0
  2242. // end alternate branch 00001818-0000181A
  2243. label00001818: // (misaligned)
  2244. label0000181A:
  2245. 0000181A  3B20                     move.w     -[A5], -[A0]
  2246. 0000181C  30A3                     move.w     [A0], -[A3]
  2247. 0000181E  0117                     btst       [A7], D0
  2248. 00001820  0711                     btst       [A1], D3
  2249. 00001822  7826                     moveq.l    D4, 0x26
  2250. 00001824  530A                     subq.b     A2, 1
  2251. 00001826  7335                     moveq.l    D1, 0x35
  2252. 00001828  1588 E156                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, A0
  2253. 0000182C  B404                     cmp.b      D2, D4
  2254. 0000182E  DC43                     add.w      D6, D3
  2255. 00001830  2428 1702                move.l     D2, [A0 + 0x1702]
  2256. 00001834  97C6                     sub.l      A3, D6
  2257. 00001836  7B68                     moveq.l    D5, 0x68
  2258. 00001838  6173                     bsr        +0x75 /* 000018AD */
  2259. 0000183A  DA0B                     add.b      D5, A3
  2260. 0000183C  1932 1401                move.b     -[A4], [A2 + D1.w * 4 + 0x1]
  2261. 00001840  5B10                     subq.b     [A0], 5
  2262. 00001842  020B 611B                andi.b     A3, 0x1B
  2263. 00001846  1378 3707 D84D           move.b     [A1 - 0x27B3], [0x00003707]
  2264. 0000184C  04F6                     .incomplete
  2265. 0000184E  234A 8978                move.l     [A1 - 0x7688], A2
  2266. 00001852  7C23                     moveq.l    D6, 0x23
  2267. 00001854  4A00                     tst.b      D0
  2268. 00001856  C39C                     and.l      [A4]+, D1
  2269. 00001858  044D 01AB                subi.w     A5, 0x1AB
  2270. 0000185C  09D3                     .incomplete
  2271. 0000185E  5FA9 00B3                subq.l     [A1 + 0xB3], 7
  2272. 00001862  2833 07CD                move.l     D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  2273. 00001866  0049 8B67                ori.w      A1, 0x8B67
  2274. 0000186A  8966                     or.w       -[A6], D4
  2275. 0000186C  D304                     addx.b     D1, D4
  2276. 0000186E  4608                     not.b      A0
  2277. 00001870  005B 3ADA                ori.w      [A3]+, 0x3ADA
  2278. 00001874  2596 0043                move.l     [A2 + D0.w + 0x43], [A6]
  2279. 00001878  8E14                     or.b       D7, [A4]
  2280. 0000187A  003B 79A8 3013           ori.b      [PC + D3.w + 0x13], 0xA8
  2281. 00001880  0E48 1709                .invalid.w A0, 0x1709 // invalid immediate operation
  2282. 00001884  B437 07E6                cmp.b      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2283. 00001888  6304                     bls        +0x6 /* 0000188E */
  2284. 0000188A  3B1E                     move.w     -[A5], [A6]+
  2285. 0000188C  AB05                     syscall    CopyHandle
  2286. label0000188E:
  2287. 0000188E  A96F                     syscall    Enqueue
  2288. 00001890  DB1B                     add.b      [A3]+, D5
  2289. 00001892  A830                     syscall    Pack14
  2290. 00001894  F2AC E427                .extension 0x2AC <<F/2-3/1>> // unimplemented
  2291. 00001898  08F3 0F14 002B           bset.b     [A3 + D0.w + 0x2B], 0x14
  2292. 0000189E  3643                     movea.w    A3, D3
  2293. 000018A0  1B10                     move.b     -[A5], [A0]
  2294. 000018A2  3695                     move.w     [A3], [A5]
  2295. 000018A4  5B16                     subq.b     [A6], 5
  2296. 000018A6  D19F                     add.l      [A7]+, D0
  2297. 000018A8  1C04                     move.b     D6, D4
  2298. 000018AA  3349 859E                move.w     [A1 - 0x7A62], A1
  2299. 000018AE  8D09                     sbcd       -[A6], -[A1]
  2300. 000018B0  1707                     move.b     -[A3], D7
  2301. 000018B2  0900                     btst       D0, D4
  2302. 000018B4  4330 7705                .invalid   1, [[A0 + <<invalid base displacement size>>] + D7 * 8] // invalid opcode 4 with b == 4
  2303. 000018B8  A1F3                     syscall    vTreeSearch, flags=1
  2304. 000018BA  2648                     movea.l    A3, A0
  2305. 000018BC  D64B                     add.w      D3, A3
  2306. 000018BE  515B                     subq.w     [A3]+, 8
  2307. 000018C0  3846                     movea.w    A4, D6
  2308. 000018C2  61D7                     bsr        -0x27 /* 0000189B */
  2309. 000018C4  21F9 F007 0BA5 7640      move.l     [0x00007640], [0xF0070BA5]
  2310. 000018CC  8160                     or.w       -[A0], D0
  2311. 000018CE  2705                     move.l     -[A3], D5
  2312. 000018D0  BA85                     cmp.l      D5, D5
  2313. 000018D2  0364                     bchg       -[A4], D1
  2314. 000018D4  170E                     move.b     -[A3], A6
  2315. 000018D6  2864                     movea.l    A4, -[A4]
  2316. 000018D8  DE04                     add.b      D7, D4
  2317. 000018DA  140F                     move.b     D2, A7
  2318. 000018DC  80A3                     or.l       D0, -[A3]
  2319. 000018DE  C8CB                     mulu.w     D4, A3
  2320. 000018E0  9D0A                     subx.b     -[A6], -[A2]
  2321. 000018E2  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  2322. 000018E4  92D3                     sub.w      A1, [A3]
  2323. 000018E6  0A46 6B5E                xori.w     D6, 0x6B5E /* 'k^' */
  2324. 000018EA  0707                     btst       D7, D3
  2325. 000018EC  4B81                     .invalid   5, D1 // invalid opcode 4 with b == 6
  2326. 000018EE  9517                     sub.b      [A7], D2
  2327. 000018F0  0B5B                     bchg       [A3]+, D5
  2328. 000018F2  3700                     move.w     -[A3], D0
  2329. 000018F4  EF0F                     lsl        D7.b, 7
  2330. 000018F6  4C02 7B11                movem.w    D0,D4,A0,A1,A3,A4,A5,A6, D2
  2331. 000018FA  1B13                     move.b     -[A5], [A3]
  2332. 000018FC  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  2333. 000018FE  A5F3                     syscall    vTreeSearch, flags=5
  2334. 00001900  304C                     movea.w    A0, A4
  2335. 00001902  02AB 2255 01D3 504C      andi.l     [A3 + 0x504C], 0x225501D3
  2336. 0000190A  61B5                     bsr        -0x49 /* 000018C1 */
  2337. 0000190C  5501                     subq.b     D1, 2
  2338. 0000190E  732E                     moveq.l    D1, 0x2E
  2339. 00001910  1709                     move.b     -[A3], A1
  2340. 00001912  084D 0164                bchg.b     A5, 0x64 /* 'd' */
  2341. 00001916  6032                     bra        +0x34 /* 0000194A */
  2342. 00001918  0553                     bchg       [A3], D2
  2343. 0000191A  6400 7364                bcc        +0x7366 /* 00008C80 */
  2344. 0000191E  C300                     abcd       D1, D0
  2345. 00001920  E309                     lsl        D1.b, 1
  2346. 00001922  CA04                     and.b      D5, D4
  2347. 00001924  B4AD C681                cmp.l      D2, [A5 - 0x397F]
  2348. 00001928  9406                     sub.b      D2, D6
  2349. 0000192A  DA22                     add.b      D5, -[A2]
  2350. 0000192C  B8B3 030B 160B 1DA3      cmp.l      D4, [[A3 + <<invalid base displacement size>> + D0 * 2] + 0x160B1DA3]
  2351. 00001934  000B 1644                ori.b      A3, 0x44 /* 'D' */
  2352. 00001938  C311                     and.b      [A1], D1
  2353. 0000193A  5B0E                     subq.b     A6, 5
  2354. 0000193C  22B8 C500                move.l     [A1], [0xFFFFC500]
  2355. 00001940  1B01                     move.b     -[A5], D1
  2356. 00001942  FE07 0B2F                .unknown   0xFE07 0x0B2F (W = 7)
  2357. 00001946  1101                     move.b     -[A0], D1
  2358. 00001948  5303                     subq.b     D3, 1
  2359. label0000194A:
  2360. 0000194A  383B 100B                move.w     D4, [PC + D1.w + 0xB]
  2361. 0000194E  419B                     .invalid   0, [A3]+ // invalid opcode 4 with b == 6
  2362. 00001950  6F07                     ble        +0x9 /* 00001959 */
  2363. 00001952  022A C304 AB0A           andi.b     [A2 - 0x54F6], 0x4
  2364. 00001958  3B1B                     move.w     -[A5], [A3]+
  2365. 0000195A  3300                     move.w     -[A1], D0
  2366. 0000195C  C327                     and.b      -[A7], D1
  2367. 0000195E  0B00                     btst       D0, D5
  2368. 00001960  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  2369. 00001962  58C3                     svc        D3
  2370. 00001964  0AE3                     .incomplete
  2371. 00001966  4D6B 71F3                chk.w      D6, [A3 + 0x71F3]
  2372. 0000196A  262B 0A04                move.l     D3, [A3 + 0xA04]
  2373. 0000196E  4190                     .invalid   0, [A0] // invalid opcode 4 with b == 6
  2374. 00001970  0D07                     btst       D7, D6
  2375. 00001972  FA04 BB05                .unknown   0xFA04 0xBB05 (W = 5)
  2376. 00001976  D297                     add.l      D1, [A7]
  2377. 00001978  1092                     move.b     [A0], [A2]
  2378. 0000197A  3B08                     move.w     -[A5], A0
  2379. 0000197C  8717                     or.b       [A7], D3
  2380. 0000197E  A061                     syscall    MaxBlock
  2381. 00001980  E757                     roxl       D7.w, 3
  2382. 00001982  0AE6                     .incomplete
  2383. 00001984  2E3C 4B1B 0B0F           move.l     D7, 0x4B1B0B0F
  2384. 0000198A  0707                     btst       D7, D3
  2385. 0000198C  0223 0E4B                andi.b     -[A3], 0x4B /* 'K' */
  2386. 00001990  1B53 09FA                move.b     [A5 + 0x9FA /* export_315 */], [A3]
  2387. 00001994  04F0                     .incomplete
  2388. 00001996  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2389. 00001998  3407                     move.w     D2, D7
  2390. 0000199A  0BE9                     .incomplete
  2391. 0000199C  4E0B                     .invalid   // invalid opcode 4
  2392. 0000199E  08A1 013B                bclr.b     -[A1], 0x3B /* ';' */
  2393. 000019A2  08A3 1F6B                bclr.b     -[A3], 0x6B /* 'k' */
  2394. 000019A6  0365                     bchg       -[A5], D1
  2395. 000019A8  0213 039B                andi.b     [A3], 0x9B
  2396. 000019AC  09F3                     .incomplete
  2397. 000019AE  A8E5                     syscall    UnionRgn
  2398. 000019B0  0127                     btst       -[A7], D0
  2399. 000019B2  0B05                     btst       D5, D5
  2400. 000019B4  2709                     move.l     -[A3], A1
  2401. 000019B6  8A13                     or.b       D5, [A3]
  2402. 000019B8  3732 1210                move.w     -[A3], [A2 + D1.w * 2 + 0x10]
  2403. 000019BC  4698                     not.l      [A0]+
  2404. 000019BE  025B 1A8C                andi.w     [A3]+, 0x1A8C
  2405. 000019C2  230B                     move.l     -[A1], A3
  2406. 000019C4  6C10                     bge        +0x12 /* 000019D6 */
  2407. 000019C6  3821                     move.w     D4, -[A1]
  2408. 000019C8  D250                     add.w      D1, [A0]
  2409. 000019CA  816C 61C7                or.w       [A4 + 0x61C7], D0
  2410. 000019CE  070C                     btst       A4, D3
  2411. 000019D0  86CB                     divu.w     D3, A3
  2412. 000019D2  338B 1E83                move.w     [A1 + D1 * 8 - 0x125], A3
  2413. label000019D6:
  2414. 000019D6  3BE8 68F8                move.w     <<invalid special address>>, [A0 + 0x68F8]
  2415. 000019DA  8B23                     or.b       -[A3], D5
  2416. 000019DC  6708                     beq        +0xA /* 000019E6 */
  2417. 000019DE  1D25                     move.b     -[A6], -[A5]
  2418. 000019E0  24D1                     move.l     [A2]+, [A1]
  2419. 000019E2  048B 548C 665B           subi.l     A3, 0x548C665B
  2420. // begin alternate branch 000019E6-000019E8
  2421. label000019E6:
  2422. 000019E6  665B                     bne        +0x5D /* 00001A43 */
  2423. // end alternate branch 000019E6-000019E8
  2424. label000019E6: // (misaligned)
  2425. 000019E8  1487                     move.b     [A2], D7
  2426. 000019EA  17F3 D301 8B1E 21D7      move.b     [[PC] + A0 * 2 + 0x21D7], [[A3 + <<invalid base displacement size>> + A5 * 2]]
  2427. 000019F2  33A5 4242                move.w     [A1 + D4.w * 2 + 0x42], -[A5]
  2428. 000019F6  3325                     move.w     -[A1], -[A5]
  2429. 000019F8  3434 06EC                move.w     D2, [A4 + D0.w * 8 - 0x20]
  2430. 000019FC  76BB                     moveq.l    D3, 0xFFFFFFBB
  2431. 000019FE  2042                     movea.l    A0, D2
  2432. 00001A00  6B27                     bmi        +0x29 /* 00001A29 */
  2433. 00001A02  1400                     move.b     D2, D0
  2434. 00001A04  0FEC                     .incomplete
  2435. 00001A06  7636                     moveq.l    D3, 0x36
  2436. 00001A08  F40F                     cinvl      NONE, [A7]
  2437. 00001A0A  214A F306                move.l     [A0 - 0xCFA], A2
  2438. 00001A0E  ACD2                     syscall    FrameRgn, auto_pop
  2439. 00001A10  2301                     move.l     -[A1], D1
  2440. 00001A12  1093                     move.b     [A0], [A3]
  2441. 00001A14  EBC3 1281                bfexts     D1, D3 {10:1}
  2442. 00001A18  023B 0C17 01BE C304 070E 1BA3 andi.b     [[-0x3CFBF8F2] + D0 + 0x1BA3], 0x17
  2443. 00001A24  086B 2A15 140B           bchg.b     [A3 + 0x140B], 0x15
  2444. 00001A2A  08B7 184B A117 4D01 7323 bclr.b     [[A7] + A2 + 0x4D017323], 0x4B /* 'K' */
  2445. 00001A34  2324                     move.l     -[A1], -[A4]
  2446. 00001A36  A246                     syscall    GetTrapAddress, flags=2
  2447. 00001A38  B006                     cmp.b      D0, D6
  2448. 00001A3A  6E83                     bgt        -0x7B /* 000019BF */
  2449. 00001A3C  02E9                     .incomplete
  2450. 00001A3E  51C3                     sf         D3
  2451. 00001A40  6313                     bls        +0x15 /* 00001A55 */
  2452. 00001A42  0405 94C3                subi.b     D5, 0xC3
  2453. 00001A46  6300 6785                bls        +0x6787 /* 000081CD */
  2454. 00001A4A  BA64                     cmp.w      D5, -[A4]
  2455. 00001A4C  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  2456. 00001A4E  4E06                     .invalid   // invalid opcode 4
  2457. 00001A50  9802                     sub.b      D4, D2
  2458. 00001A52  DB4A                     addx.w     -[A5], -[A2]
  2459. 00001A54  070B                     btst       A3, D3
  2460. 00001A56  1985 1005                move.b     [A4 + D1.w + 0x5], D5
  2461. 00001A5A  011B                     btst       [A3]+, D0
  2462. 00001A5C  548C                     addq.l     A4, 2
  2463. 00001A5E  3B42 6C4E                move.w     [A5 + 0x6C4E], D2
  2464. 00001A62  38D3                     move.w     [A4]+, [A3]
  2465. 00001A64  0522                     btst       -[A2], D2
  2466. 00001A66  B8DB                     cmpa.w     A4, [A3]+
  2467. 00001A68  057E                     bchg       <<invalid special address>>, D2
  2468. 00001A6A  2CCB                     move.l     [A6]+, A3
  2469. 00001A6C  330B                     move.w     -[A1], A3
  2470. 00001A6E  1805                     move.b     D4, D5
  2471. 00001A70  1568 4512 CD01           move.b     [A2 - 0x32FF], [A0 + 0x4512]
  2472. 00001A76  64D1                     bcc        -0x2D /* 00001A49 */
  2473. 00001A78  0132 1264                btst       [A2 + D1.w * 2 + 0x64], D0
  2474. 00001A7C  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  2475. 00001A7E  0705                     btst       D5, D3
  2476. 00001A80  9385                     subx.l     D1, D5
  2477. 00001A82  0208 052E                andi.b     A0, 0x2E /* '.' */
  2478. 00001A86  0F30 122C                btst       [A0 + D1.w * 2 + 0x2C], D7
  2479. 00001A8A  1264                     movea.b    A1, -[A4]
  2480. 00001A8C  0584                     bclr       D4, D2
  2481. 00001A8E  8BA3                     or.l       -[A3], D5
  2482. 00001A90  9637 1066                sub.b      D3, [A7 + D1.w + 0x66]
  2483. 00001A94  1632 1217                move.b     D3, [A2 + D1.w * 2 + 0x17]
  2484. 00001A98  00C3                     .incomplete
  2485. 00001A9A  0217 850E                andi.b     [A7], 0xE
  2486. 00001A9E  3CBB 1312 1602           move.w     [A6], [[PC + D1 * 2] + 0x1602]
  2487. 00001AA4  0F32 1C16                btst       [A2 + D1 * 4 + 0x16], D7
  2488. 00001AA8  1709                     move.b     -[A3], A1
  2489. 00001AAA  9709                     subx.b     -[A3], -[A1]
  2490. 00001AAC  08D3 010B                bset.b     [A3], 0xB
  2491. 00001AB0  1841                     movea.b    A4, D1
  2492. 00001AB2  E5B3                     roxl       D3, D2
  2493. 00001AB4  2E67                     movea.l    A7, -[A7]
  2494. 00001AB6  0AC2                     .incomplete
  2495. 00001AB8  2582 AE10                move.l     [A2 + A2 * 8 + 0x10], D2
  2496. 00001ABC  BB02                     xor.b      D2, D5
  2497. 00001ABE  BE34 0279                cmp.b      D7, [A4 + D0.w * 2 + 0x79]
  2498. 00001AC2  2517                     move.l     -[A2], [A7]
  2499. 00001AC4  10C4                     move.b     [A0]+, D4
  2500. 00001AC6  3212                     move.w     D1, [A2]
  2501. 00001AC8  170B                     move.b     -[A3], A3
  2502. 00001ACA  3A02                     move.w     D5, D2
  2503. 00001ACC  D353                     add.w      [A3], D1
  2504. 00001ACE  8C66                     or.w       D6, -[A6]
  2505. 00001AD0  5B76 29E7                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 5
  2506. 00001AD4  123E                     move.b     D1, <<invalid special address>>
  2507. 00001AD6  0F6C 2885                bchg       [A4 + 0x2885], D7
  2508. 00001ADA  21CD F833                move.l     [0xFFFFF833], A5
  2509. 00001ADE  081B 12EB                btst.b     [A3]+, 0xEB
  2510. 00001AE2  0F86                     bclr       D6, D7
  2511. 00001AE4  3CEB 0F3E                move.w     [A6]+, [A3 + 0xF3E]
  2512. 00001AE8  046C 4A0B 2186           subi.w     [A4 + 0x2186], 0x4A0B
  2513. 00001AEE  3B0A                     move.w     -[A5], A2
  2514. 00001AF0  4E6C                     move       A4, USP
  2515. 00001AF2  2C0B                     move.l     D6, A3
  2516. 00001AF4  213E                     move.l     -[A0], <<invalid special address>>
  2517. 00001AF6  3B0A                     move.w     -[A5], A2
  2518. 00001AF8  10C1                     move.b     [A0]+, D1
  2519. 00001AFA  FAAD FA2B                .extension 0xAAD <<F/2-3/5>> // unimplemented
  2520. 00001AFE  2E48                     movea.l    A7, A0
  2521. 00001B00  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  2522. 00001B02  76E9                     moveq.l    D3, 0xFFFFFFE9
  2523. 00001B04  93EB 202B                sub.l      A1, [A3 + 0x202B]
  2524. 00001B08  0807 076B                btst.b     D7, 0x6B /* 'k' */
  2525. 00001B0C  7300                     moveq.l    D1, 0x00
  2526. 00001B0E  930A                     subx.b     -[A1], -[A2]
  2527. 00001B10  CB0B                     abcd       -[A5], -[A3]
  2528. 00001B12  238B 930A A30A           move.l     [[A1 + <<invalid base displacement size>> + A1 * 2] - 0x5CF6], A3
  2529. 00001B18  330C                     move.w     -[A1], A4
  2530. 00001B1A  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  2531. 00001B1C  7305                     moveq.l    D1, 0x05
  2532. 00001B1E  6552                     bcs        +0x54 /* 00001B72 */
  2533. 00001B20  61F1                     bsr        -0xD /* 00001B13 */
  2534. 00001B22  123E                     move.b     D1, <<invalid special address>>
  2535. 00001B24  1B49 D309                move.b     [A5 - 0x2CF7], A1
  2536. 00001B28  1604                     move.b     D3, D4
  2537. 00001B2A  3A53                     movea.w    A5, [A3]
  2538. 00001B2C  14CE                     move.b     [A2]+, A6
  2539. 00001B2E  4E38                     .invalid   // invalid opcode 4
  2540. 00001B30  0317                     btst       [A7], D1
  2541. 00001B32  4213                     clr.b      [A3]
  2542. 00001B34  173C 3B0A                move.b     -[A3], 0xA /* '\n' */
  2543. 00001B38  3CCE                     move.w     [A6]+, A6
  2544. 00001B3A  1009                     move.b     D0, A1
  2545. 00001B3C  0104                     btst       D4, D0
  2546. 00001B3E  3B0A                     move.w     -[A5], A2
  2547. 00001B40  043A C314 A107           subi.b     [PC - 0x5EF9 /* FFFFBC49, cstring ""<EOF> */], 0x14
  2548. 00001B46  930A                     subx.b     -[A1], -[A2]
  2549. 00001B48  F003 3CF3                .pflush    0xF003, 0x3CF3 // unimplemented
  2550. 00001B4C  0E93 0A3B 293A           .invalid.l [A3], 0xA3B293A /* '\n;):' */ // invalid immediate operation
  2551. 00001B52  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  2552. 00001B54  F719                     .extension 0x719 <<F/4-5/3>> // unimplemented
  2553. 00001B56  7004                     moveq.l    D0, 0x04
  2554. 00001B58  8B15                     or.b       [A5], D5
  2555. 00001B5A  6C4E                     bge        +0x50 /* 00001BAA */
  2556. 00001B5C  2301                     move.l     -[A1], D1
  2557. 00001B5E  3CAB 2B6C                move.w     [A6], [A3 + 0x2B6C]
  2558. 00001B62  1023                     move.b     D0, -[A3]
  2559. 00001B64  0104                     btst       D4, D0
  2560. 00001B66  C310                     and.b      [A0], D1
  2561. 00001B68  8310                     or.b       [A0], D1
  2562. 00001B6A  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  2563. 00001B6C  7318                     moveq.l    D1, 0x18
  2564. 00001B6E  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  2565. 00001B70  8306                     sbcd       D1, D6
  2566. label00001B72:
  2567. 00001B72  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  2568. 00001B74  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  2569. 00001B76  7656                     moveq.l    D3, 0x56
  2570. 00001B78  6B0C                     bmi        +0xE /* 00001B86 */
  2571. 00001B7A  C901                     abcd       D4, D1
  2572. 00001B7C  6B25                     bmi        +0x27 /* 00001BA3 */
  2573. 00001B7E  C901                     abcd       D4, D1
  2574. 00001B80  0F29 01DB                btst       [A1 + 0x1DB], D7
  2575. 00001B84  1229 01FB                move.b     D1, [A1 + 0x1FB]
  2576. // begin alternate branch 00001B86-00001B88
  2577. label00001B86:
  2578. 00001B86  01FB                     .incomplete
  2579. // end alternate branch 00001B86-00001B88
  2580. label00001B86: // (misaligned)
  2581. 00001B88  88DB                     divu.w     D4, [A3]+
  2582. 00001B8A  0356                     bchg       [A6], D1
  2583. 00001B8C  B2DB                     cmpa.w     A1, [A3]+
  2584. 00001B8E  0307                     btst       D7, D1
  2585. 00001B90  0061 1704                ori.w      -[A1], 0x1704
  2586. 00001B94  03FB                     .incomplete
  2587. 00001B96  1E3B 0228                move.b     D7, [PC + D0.w * 2 + 0x28]
  2588. 00001B9A  C52F E145                and.b      [A7 - 0x1EBB], D2
  2589. 00001B9E  EB32                     roxl       D2.b, D5
  2590. 00001BA0  CD2F F308                and.b      [A7 - 0xCF8], D6
  2591. 00001BA4  0A27 00A6                xori.b     -[A7], 0xA6
  2592. 00001BA8  6E7B                     bgt        +0x7D /* 00001C25 */
  2593. label00001BAA:
  2594. 00001BAA  05C5                     .incomplete
  2595. 00001BAC  18E5                     move.b     [A4]+, -[A5]
  2596. 00001BAE  1F93 04D3                move.b     [A7 + D0.w * 4 - 0x45], [A3]
  2597. 00001BB2  01EB                     .incomplete
  2598. 00001BB4  2C0F                     move.l     D6, A7
  2599. 00001BB6  04E8                     .incomplete
  2600. 00001BB8  2711                     move.l     -[A3], [A1]
  2601. 00001BBA  274D 732C                move.l     [A3 + 0x732C], A5
  2602. 00001BBE  2520                     move.l     -[A2], -[A0]
  2603. 00001BC0  312E 0F8C                move.w     -[A0], [A6 + 0xF8C]
  2604. 00001BC4  0306                     btst       D6, D1
  2605. 00001BC6  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  2606. 00001BC8  16A6                     move.b     [A3], -[A6]
  2607. 00001BCA  2C5B                     movea.l    A6, [A3]+
  2608. 00001BCC  8468 689B                or.w       D2, [A0 + 0x689B]
  2609. 00001BD0  0A75 2D93 410B 189B 2DE8 xori.w     [[A5 + <<invalid base displacement size>> + D4] + 0x189B2DE8], 0x2D93
  2610. 00001BDA  C501                     abcd       D2, D1
  2611. 00001BDC  2E67                     movea.l    A7, -[A7]
  2612. 00001BDE  0534 1105                btst       [[A4 + <<invalid base displacement size>>] + D1], D2
  2613. 00001BE2  0F8C                     bclr       A4, D7
  2614. 00001BE4  3B27                     move.w     -[A5], -[A7]
  2615. 00001BE6  CD43                     exg        D6, D3
  2616. 00001BE8  3522                     move.w     -[A2], -[A2]
  2617. 00001BEA  1E04                     move.b     D7, D4
  2618. 00001BEC  0F04                     btst       D4, D7
  2619. 00001BEE  7CB8                     moveq.l    D6, 0xFFFFFFB8
  2620. 00001BF0  AE10                     syscall    FillCRoundRect, auto_pop
  2621. 00001BF2  B204                     cmp.b      D1, D4
  2622. 00001BF4  000F CD3E                ori.b      A7, 0x3E /* '>' */
  2623. 00001BF8  F719                     .extension 0x719 <<F/4-5/3>> // unimplemented
  2624. 00001BFA  DF8D                     addx.l     -[A7], -[A5]
  2625. 00001BFC  09F1                     .incomplete
  2626. 00001BFE  0E39 5227 0079 B109      .invalid.b [0x0079B109], 0x27 /* '\'' */ // invalid immediate operation
  2627. 00001C06  0F8C                     bclr       A4, D7
  2628. 00001C08  F406                     .invalid   <<cinv/cpush with scope=0>>
  2629. 00001C0A  3B06                     move.w     -[A5], D6
  2630. 00001C0C  1B1E                     move.b     -[A5], [A6]+
  2631. 00001C0E  871A                     or.b       [A2]+, D3
  2632. 00001C10  3A3B 161B                move.w     D5, [PC + D1.w * 8 + 0x1B]
  2633. 00001C14  1289                     move.b     [A1], A1
  2634. 00001C16  0883 07F7                bclr.b     D3, 0xF7
  2635. 00001C1A  1A58                     movea.b    A5, [A0]+
  2636. 00001C1C  7508                     moveq.l    D2, 0x08
  2637. 00001C1E  0FE8                     .incomplete
  2638. 00001C20  7B02                     moveq.l    D5, 0x02
  2639. 00001C22  0F04                     btst       D4, D7
  2640. 00001C24  B946                     xor.w      D6, D4
  2641. 00001C26  8617                     or.b       D3, [A7]
  2642. 00001C28  057E                     bchg       <<invalid special address>>, D2
  2643. 00001C2A  4EDE                     jmp        [A6]+
  2644. 00001C2C  1712                     move.b     -[A3], [A2]
  2645. 00001C2E  C2FA 108B                mulu.w     D1, [PC + 0x108B /* 0000108D, value 0x14E5 */]
  2646. 00001C32  0207 11B7                andi.b     D7, 0xB7
  2647. 00001C36  BC48                     cmp.w      D6, A0
  2648. 00001C38  140F                     move.b     D2, A7
  2649. 00001C3A  00F3                     .incomplete
  2650. 00001C3C  8912                     or.b       [A2], D4
  2651. 00001C3E  8648                     or.w       D3, A0
  2652. 00001C40  6501                     bcs        +0x3 /* 00001C43 */
  2653. 00001C42  0033 698B 88A6           ori.b      [A3 + A0 - 0x90], 0x8B
  2654. 00001C48  860F                     or.b       D3, A7
  2655. 00001C4A  6868                     bvc        +0x6A /* 00001CB4 */
  2656. 00001C4C  F8A1 83B3                .extension 0x8A1 <<F/2-3/4>> // unimplemented
  2657. 00001C50  001D 952E                ori.b      [A5]+, 0x2E /* '.' */
  2658. 00001C54  04E9                     .incomplete
  2659. 00001C56  05FA                     .incomplete
  2660. 00001C58  0702                     btst       D2, D3
  2661. 00001C5A  BE25                     cmp.b      D7, -[A5]
  2662. 00001C5C  04BB 0261 05CB 0231      subi.l     [PC + D0.w * 2 + 0x31], 0x26105CB
  2663. 00001C64  0513                     btst       [A3], D2
  2664. 00001C66  4E87                     jsr        D7
  2665. 00001C68  1660                     movea.b    A3, -[A0]
  2666. 00001C6A  D146                     addx.w     D0, D6
  2667. 00001C6C  0FC9                     .incomplete
  2668. 00001C6E  4693                     not.l      [A3]
  2669. 00001C70  0732 A51A 0400           btst       [[A2 + A2 * 4] + 0x400], D3
  2670. 00001C76  0F55                     bchg       [A5], D7
  2671. 00001C78  45BD                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 6
  2672. 00001C7A  8BE3                     divs.w     D5, -[A3]
  2673. 00001C7C  5DB9 8B69 1895           subq.l     [0x8B691895], 6
  2674. 00001C82  3F23                     move.w     -[A7], -[A3]
  2675. 00001C84  1495                     move.b     [A2], [A5]
  2676. 00001C86  3FFB 0E85                move.w     <<invalid special address>>, [PC + D0 * 8 - 0x123]
  2677. 00001C8A  3FE4                     move.w     <<invalid special address>>, -[A4]
  2678. 00001C8C  0342                     bchg       D2, D1
  2679. 00001C8E  7300                     moveq.l    D1, 0x00
  2680. 00001C90  0342                     bchg       D2, D1
  2681. 00001C92  8B02                     sbcd       D5, D2
  2682. 00001C94  3B08                     move.w     -[A5], A0
  2683. 00001C96  81F2 5643                divs.w     D0, [A2 + D5.w * 8 + 0x43]
  2684. 00001C9A  04FB                     .incomplete
  2685. 00001C9C  0883 1156                bclr.b     D3, 0x56 /* 'V' */
  2686. 00001CA0  CB02                     abcd       D5, D2
  2687. 00001CA2  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  2688. 00001CA4  3307                     move.w     -[A1], D7
  2689. 00001CA6  567B 00FB                addq.w     [PC + D0.w - 0x5], 3
  2690. 00001CAA  0828 5655 8D3E           btst.b     [A0 - 0x72C2], 0x55 /* 'U' */
  2691. 00001CB0  2423                     move.l     D2, -[A3]
  2692. 00001CB2  12BB 1110                move.b     [A1], [PC + D1]
  2693. // begin alternate branch 00001CB4-00001CB6
  2694. label00001CB4:
  2695. 00001CB4  1110                     move.b     -[A0], [A0]
  2696. // end alternate branch 00001CB4-00001CB6
  2697. label00001CB4: // (misaligned)
  2698. 00001CB6  291F                     move.l     -[A4], [A7]+
  2699. 00001CB8  294C 0F8C                move.l     [A4 + 0xF8C], A4
  2700. 00001CBC  A302                     syscall    Read, flags=3
  2701. 00001CBE  9B01                     subx.b     D5, D1
  2702. 00001CC0  AAEB                     syscall    0xAEB
  2703. 00001CC2  6481                     bcc        -0x7D /* 00001C45 */
  2704. 00001CC4  1F3A E364                move.b     -[A7], [PC - 0x1C9C /* 0000002A, value 0xFC */]
  2705. 00001CC8  2330 B816                move.l     -[A1], [A0 + A3 + 0x16]
  2706. 00001CCC  694C                     bvs        +0x4E /* 00001D1A */
  2707. 00001CCE  1E16                     move.b     D7, [A6]
  2708. 00001CD0  1120                     move.b     -[A0], -[A0]
  2709. 00001CD2  6C4E                     bge        +0x50 /* 00001D22 */
  2710. 00001CD4  A433                     syscall    VInstall, flags=4
  2711. 00001CD6  0E63 81DB                .invalid.w -[A3], 0x81DB // invalid immediate operation
  2712. 00001CDA  2483                     move.l     [A2], D3
  2713. 00001CDC  0637 82FF B314           addi.b     <<invalid full ext with I/IS == 4>>, 0xFF
  2714. 00001CE2  939C                     sub.l      [A4]+, D1
  2715. 00001CE4  AB16                     syscall    PInit
  2716. 00001CE6  3378 1BE4 4363           move.w     [A1 + 0x4363], [0x00001BE4]
  2717. 00001CEC  1B45 7B63                move.b     [A5 + 0x7B63], D5
  2718. 00001CF0  532F F39F                subq.b     [A7 - 0xC61], 1
  2719. 00001CF4  DB3E                     add.b      <<invalid special address>>, D5
  2720. 00001CF6  93CC                     sub.l      A1, A4
  2721. 00001CF8  AB16                     syscall    PInit
  2722. 00001CFA  0B4C                     bchg       A4, D5
  2723. 00001CFC  CB17                     and.b      [A7], D5
  2724. 00001CFE  9BD6                     sub.l      A5, [A6]
  2725. 00001D00  0378 A30D                bchg       [0xFFFFA30D], D1
  2726. 00001D04  53BA F395                subq.l     [PC - 0xC6B /* 0000109B, value 0x610C3284 */], 1
  2727. 00001D08  9B2A C3E4                sub.b      [A2 - 0x3C1C], D5
  2728. 00001D0C  B3E4                     cmpa.l     A1, -[A4]
  2729. 00001D0E  9B01                     subx.b     D5, D1
  2730. 00001D10  E4D3                     roxr  .w   [A3]
  2731. 00001D12  219B 0356                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A3]+
  2732. 00001D16  3AA3                     move.w     [A5], -[A3]
  2733. 00001D18  3F07                     move.w     -[A7], D7
  2734. label00001D1A:
  2735. 00001D1A  0D37 0706 4841           btst       [[A7 + <<invalid base displacement size>>] + D0 * 8 + 0x4841], D6
  2736. 00001D20  099B                     bclr       [A3]+, D4
  2737. label00001D22:
  2738. 00001D22  8183 0133                unpk       D0, D3, 0x0133
  2739. 00001D26  1142 7640                move.b     [A0 + 0x7640], D2
  2740. 00001D2A  0263 2C3A                andi.w     -[A3], 0x2C3A /* ',:' */
  2741. 00001D2E  EB06                     asl        D6.b, 5
  2742. 00001D30  1705                     move.b     -[A3], D5
  2743. 00001D32  13E1 010F 893E           move.b     [0x010F893E], -[A1]
  2744. 00001D38  1E16                     move.b     D7, [A6]
  2745. 00001D3A  815E                     or.w       [A6]+, D0
  2746. 00001D3C  FB56                     .extension 0xB56 <<F/4-5/5>> // unimplemented
  2747. 00001D3E  0712                     btst       [A2], D3
  2748. 00001D40  62C5                     bhi        -0x39 /* 00001D07 */
  2749. 00001D42  010F                     btst       A7, D0
  2750. 00001D44  D901                     addx.b     D4, D1
  2751. 00001D46  0B18                     btst       [A0]+, D5
  2752. 00001D48  CD01                     abcd       D6, D1
  2753. 00001D4A  0FD9                     .incomplete
  2754. 00001D4C  010F                     btst       A7, D0
  2755. 00001D4E  CD01                     abcd       D6, D1
  2756. 00001D50  2B79 D901 0FCD 019B      move.l     [A5 + 0x19B], [0xD9010FCD]
  2757. 00001D58  813B 2961 093C           or.b       [[PC + 0x93C]], D0
  2758. 00001D5E  8520                     or.b       -[A0], D2
  2759. 00001D60  28EB 0549                move.l     [A4]+, [A3 + 0x549]
  2760. 00001D64  3B45 4A73                move.w     [A5 + 0x4A73], D5
  2761. 00001D68  0216 C71A                andi.b     [A6], 0x1A
  2762. 00001D6C  9C66                     sub.w      D6, -[A6]
  2763. 00001D6E  F378                     .extension 0x378 <<F/4-5/1>> // unimplemented
  2764. 00001D70  3106                     move.w     -[A0], D6
  2765. 00001D72  E132                     roxl       D2.b, D0
  2766. 00001D74  1F3C E83A                move.b     -[A7], 0x3A /* ':' */
  2767. 00001D78  8B3F                     or.b       <<invalid special address>>, D5
  2768. 00001D7A  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2769. 00001D7C  2D65 04CB                move.l     [A6 + 0x4CB], -[A5]
  2770. 00001D80  075D                     bchg       [A5]+, D3
  2771. 00001D82  048D 0A9B 64EB           subi.l     A5, 0xA9B64EB
  2772. 00001D88  073C A500                btst       0x0, D3
  2773. 00001D8C  0F49                     bchg       A1, D7
  2774. 00001D8E  0BA9 46F7                bclr       [A1 + 0x46F7], D5
  2775. 00001D92  1C28 5D0B                move.b     D6, [A0 + 0x5D0B]
  2776. 00001D96  0FF9                     .incomplete
  2777. 00001D98  06EB                     .incomplete
  2778. 00001D9A  2C0F                     move.l     D6, A7
  2779. 00001D9C  04E8                     .incomplete
  2780. 00001D9E  3AF7 9C88                move.w     [A5]+, [A7 + A1 * 4 - 0x120]
  2781. 00001DA2  A71C                     syscall    FreeMem, flags=7
  2782. 00001DA4  62EB                     bhi        -0x13 /* 00001D91 */
  2783. 00001DA6  2C4D                     movea.l    A6, A5
  2784. 00001DA8  0BEB                     .incomplete
  2785. 00001DAA  8704                     sbcd       D3, D4
  2786. 00001DAC  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2787. 00001DAE  9B81                     subx.l     D5, D1
  2788. 00001DB0  BB05                     xor.b      D5, D5
  2789. 00001DB2  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  2790. 00001DB4  4EEB 0515                jmp        [A3 + 0x515]
  2791. 00001DB8  613A                     bsr        +0x3C /* 00001DF4 */
  2792. 00001DBA  833F                     or.b       <<invalid special address>>, D1
  2793. 00001DBC  EB07                     asl        D7.b, 5
  2794. 00001DBE  4E85                     jsr        D5
  2795. 00001DC0  020F 8902                andi.b     A7, 0x2
  2796. 00001DC4  109D                     move.b     [A0], [A5]+
  2797. 00001DC6  02EB                     .incomplete
  2798. 00001DC8  8710                     or.b       [A0], D3
  2799. 00001DCA  8502                     sbcd       D2, D2
  2800. 00001DCC  7378                     moveq.l    D1, 0x78
  2801. 00001DCE  8102                     sbcd       D0, D2
  2802. 00001DD0  3B0E                     move.w     -[A5], A6
  2803. 00001DD2  7B5E                     moveq.l    D5, 0x5E
  2804. 00001DD4  1F34 1B0B 9013 0F1F      move.b     -[A7], [[A4 + <<invalid base displacement size>> + D1 * 2] - 0x6FECF0E1]
  2805. 00001DDC  343A 3B8E                move.w     D2, [PC + 0x3B8E /* 0000596C, cstring ""<EOF> */]
  2806. 00001DE0  0F34 41BF AB0C 9013 2B3A 5B64 btst       [[-0x54F36FED] + D4 + 0x2B3A5B64], D7
  2807. 00001DEC  9B01                     subx.b     D5, D1
  2808. 00001DEE  7B05                     moveq.l    D5, 0x05
  2809. 00001DF0  5B29 7B5E                subq.b     [A1 + 0x7B5E], 5
  2810. fn00001DF4:
  2811. 00001DF4  1FDB                     move.b     <<invalid special address>>, [A3]+
  2812. 00001DF6  0305                     btst       D5, D1
  2813. 00001DF8  03DB                     .incomplete
  2814. 00001DFA  833A 5BA9                or.b       [PC + 0x5BA9 /* 00005BAB, cstring ""<EOF> */], D1
  2815. 00001DFE  DB83                     addx.l     D5, D3
  2816. 00001E00  E102                     asl        D2.b, 8
  2817. 00001E02  A102                     syscall    Read, flags=1
  2818. 00001E04  9B81                     subx.l     D5, D1
  2819. 00001E06  2B14                     move.l     -[A5], [A4]
  2820. 00001E08  C306                     abcd       D1, D6
  2821. 00001E0A  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  2822. 00001E0C  D510                     add.b      [A0], D2
  2823. 00001E0E  19B1 3A0B 78B7           move.b     [A4 + D7 - 0x73], [A1 + D3 * 2 + 0xB]
  2824. 00001E14  1D33 019D                move.b     -[A6], [[] + D0]
  2825. 00001E18  3A23                     move.w     D5, -[A3]
  2826. 00001E1A  64B7                     bcc        -0x47 /* 00001DD3 */
  2827. 00001E1C  1D44 1115                move.b     [A6 + 0x1115], D4
  2828. 00001E20  A907                     syscall    SetString
  2829. 00001E22  6B3F                     bmi        +0x41 /* 00001E63 */
  2830. 00001E24  971D                     sub.b      [A5]+, D3
  2831. 00001E26  2F33 40B9                move.l     -[A7], [A3 + D4.w - 0x71]
  2832. 00001E2A  07B7 9D71 A507 2B45      bclr       [[A7 - 0x5AF8D4BB]], D3
  2833. 00001E32  B71D                     xor.b      [A5]+, D3
  2834. 00001E34  8287                     or.l       D1, D7
  2835. 00001E36  1D62 D363                move.b     [A6 - 0x2C9D], -[A2]
  2836. 00001E3A  813C 6B23                or.b       0x23 /* '#' */, D0
  2837. 00001E3E  B33A 423A                xor.b      [PC + 0x423A /* 0000607A, cstring ""<EOF> */], D1
  2838. 00001E42  2B88 42A9                move.l     [A5 + D4.w * 2 - 0x87], A0
  2839. 00001E46  0153                     bchg       [A3], D0
  2840. 00001E48  3FA9 019B 033A 334C 2B08 9B03 move.w     [[A7 + 0x334C2B08 + D0 * 2] - 0x64FD], [A1 + 0x19B]
  2841. 00001E54  A901                     syscall    FMSwapFont
  2842. 00001E56  0FA1                     bclr       -[A1], D7
  2843. 00001E58  1509                     move.b     -[A2], A1
  2844. 00001E5A  1BC3                     move.b     <<invalid special address>>, D3
  2845. 00001E5C  0685 F745 1BBB           addi.l     D5, 0xF7451BBB
  2846. 00001E62  5507                     subq.b     D7, 2
  2847. 00001E64  13E4 C345 0517           move.b     [0xC3450517], -[A4]
  2848. 00001E6A  7007                     moveq.l    D0, 0x07
  2849. 00001E6C  09A2                     bclr       -[A2], D4
  2850. 00001E6E  6503                     bcs        +0x5 /* 00001E73 */
  2851. 00001E70  303A 9B81                move.w     D0, [PC - 0x647F /* FFFFB9F3, cstring ""<EOF> */]
  2852. 00001E74  DB04                     addx.b     D5, D4
  2853. 00001E76  9124                     sub.b      -[A4], D0
  2854. 00001E78  3301                     move.w     -[A1], D1
  2855. 00001E7A  D301                     addx.b     D1, D1
  2856. 00001E7C  3B4D BB59                move.w     [A5 - 0x44A7], A5
  2857. 00001E80  42E8 3A0F                .invalid   [A0 + 0x3A0F] // invalid opcode 4 with subtype 1
  2858. 00001E84  BD01                     xor.b      D1, D6
  2859. 00001E86  4D26                     .invalid   6, -[A6] // invalid opcode 4 with b == 4
  2860. 00001E88  DB4B                     addx.w     -[A5], -[A3]
  2861. 00001E8A  9B01                     subx.b     D5, D1
  2862. 00001E8C  230B                     move.l     -[A1], A3
  2863. 00001E8E  C306                     abcd       D1, D6
  2864. 00001E90  8301                     sbcd       D1, D1
  2865. 00001E92  2B08                     move.l     -[A5], A0
  2866. 00001E94  DB03                     addx.b     D5, D3
  2867. 00001E96  3B6F 9B0B B33A           move.w     [A5 - 0x4CC6], [A7 - 0x64F5]
  2868. 00001E9C  E11C                     rol        D4.b, 8
  2869. 00001E9E  0FE1                     .incomplete
  2870. 00001EA0  0003 2C2B                ori.b      D3, 0x2B /* '+' */
  2871. 00001EA4  4BE5                     lea.l      A5, -[A5]
  2872. 00001EA6  000B 771B                ori.b      A3, 0x1B
  2873. 00001EAA  04B7 1DD6 E376 9B01      subi.l     [[A7 + <<invalid base displacement size>> + A1 * 2]], 0x1DD6E376
  2874. 00001EB2  66A3                     bne        -0x5B /* 00001E57 */
  2875. 00001EB4  0B27                     btst       -[A7], D5
  2876. 00001EB6  0B9A                     bclr       [A2]+, D5
  2877. 00001EB8  D301                     addx.b     D1, D1
  2878. 00001EBA  DB14                     add.b      [A4], D5
  2879. 00001EBC  6868                     bvc        +0x6A /* 00001F26 */
  2880. 00001EBE  C306                     abcd       D1, D6
  2881. 00001EC0  E1BC                     rol        D4, D0
  2882. 00001EC2  F113                     .extension 0x113 <<F/4-5/0>> // unimplemented
  2883. 00001EC4  DB14                     add.b      [A4], D5
  2884. 00001EC6  1516                     move.b     -[A2], [A6]
  2885. 00001EC8  E1BC                     rol        D4, D0
  2886. 00001ECA  A71E                     syscall    NewPtrSysClear, flags=7
  2887. 00001ECC  3421                     move.w     D2, -[A1]
  2888. 00001ECE  1A1E                     move.b     D5, [A6]+
  2889. 00001ED0  163B 00DB                move.b     D3, [PC + D0.w - 0x37]
  2890. 00001ED4  1417                     move.b     D2, [A7]
  2891. 00001ED6  111D                     move.b     -[A0], [A5]+
  2892. 00001ED8  0F6E 3007                bchg       [A6 + 0x3007], D7
  2893. 00001EDC  1524                     move.b     -[A2], -[A4]
  2894. 00001EDE  5D4D                     subq.w     A5, 6
  2895. 00001EE0  C1AD 020F                and.l      [A5 + 0x20F], D0
  2896. 00001EE4  3AF3 3E55                move.w     [A5]+, [A3 + D3 * 8 + 0x55]
  2897. 00001EE8  9231 0515                sub.b      D1, [[A1] + D0 * 4]
  2898. 00001EEC  3807                     move.w     D4, D7
  2899. 00001EEE  11AA 6B07 7B08           move.b     [A0 + <<invalid base displacement size>> + D7 * 2], [A2 + 0x6B07]
  2900. 00001EF4  A368                     syscall    HClrRBit, flags=3
  2901. 00001EF6  3A83                     move.w     [A5], D3
  2902. 00001EF8  4BAE 2846                .invalid   5, [A6 + 0x2846] // invalid opcode 4 with b == 6
  2903. 00001EFC  4C6B 1414 020F           movem.l    D2,D4,A2,A4, [A3 + 0x20F]
  2904. 00001F02  3AFB 54AE                move.w     [A5]+, [PC + D5.w * 4 - 0x82]
  2905. 00001F06  2806                     move.l     D4, D6
  2906. 00001F08  2901                     move.l     -[A4], D1
  2907. 00001F0A  0F3A CB3E                btst       [PC - 0x34C2 /* FFFFEA4A, cstring ""<EOF> */], D7
  2908. 00001F0E  AE28                     syscall    GetCTSeed, auto_pop
  2909. 00001F10  DC29 010F                add.b      D6, [A1 + 0x10F]
  2910. 00001F14  3A4B                     movea.w    A5, A3
  2911. 00001F16  28AE 28C1                move.l     [A4], [A6 + 0x28C1]
  2912. 00001F1A  FF25                     .extension 0xF25 <<F/4-5/7>> // unimplemented
  2913. 00001F1C  010F                     btst       A7, D0
  2914. 00001F1E  3A6B 2FAE                movea.w    A5, [A3 + 0x2FAE]
  2915. 00001F22  28D2                     move.l     [A4]+, [A2]
  2916. 00001F24  2901                     move.l     -[A4], D1
  2917. label00001F26:
  2918. 00001F26  0F3A 9344                btst       [PC - 0x6CBC /* FFFFB26C, cstring ""<EOF> */], D7
  2919. 00001F2A  9B01                     subx.b     D5, D1
  2920. 00001F2C  9315                     sub.b      [A5], D1
  2921. 00001F2E  3338 0F9A                move.w     -[A1], [0x00000F9A]
  2922. 00001F32  5B01                     subq.b     D1, 5
  2923. 00001F34  E303                     asl        D3.b, 1
  2924. 00001F36  9E0B                     sub.b      D7, A3
  2925. 00001F38  0141                     bchg       D1, D0
  2926. 00001F3A  003B 0194 8B2E 00AB 07B3 ori.b      [[PC + 0xAB] + A0 * 2 + 0x7B3], 0x94
  2927. 00001F44  3A93                     move.w     [A5], [A3]
  2928. 00001F46  0BEB                     .incomplete
  2929. 00001F48  0534 D24C                btst       [A4 + A5.w * 2 + 0x4C], D2
  2930. 00001F4C  92C3                     sub.w      A1, D3
  2931. 00001F4E  4593                     .invalid   2, [A3] // invalid opcode 4 with b == 6
  2932. 00001F50  0BFB                     .incomplete
  2933. 00001F52  05B1 20C3                bclr       [A1 + D2.w - 0x61], D2
  2934. 00001F56  394B 02E3                move.w     [A4 + 0x2E3], A3
  2935. 00001F5A  0393                     bclr       [A3], D1
  2936. 00001F5C  8BC1                     divs.w     D5, D1
  2937. 00001F5E  171B                     move.b     -[A3], [A3]+
  2938. 00001F60  6CBB                     bge        -0x43 /* 00001F1D */
  2939. 00001F62  9490                     sub.l      D2, [A0]
  2940. 00001F64  135D E303                move.b     [A1 - 0x1CFD], [A5]+
  2941. 00001F68  253A C30E                move.l     -[A2], [PC - 0x3CF2 /* FFFFE278, cstring ""<EOF> */]
  2942. 00001F6C  2126                     move.l     -[A0], -[A6]
  2943. 00001F6E  E13F                     rol        D7.b, D0
  2944. 00001F70  283A 8B10                move.l     D4, [PC - 0x74F0 /* FFFFAA82, cstring ""<EOF> */]
  2945. 00001F74  EB07                     asl        D7.b, 5
  2946. 00001F76  2885                     move.l     [A4], D5
  2947. 00001F78  1E8B                     move.b     [A7], A3
  2948. 00001F7A  1D9B 01D3 0B5B 3042      move.b     [[] + 0xB5B3042], [A3]+
  2949. 00001F82  C34B                     exg        A1, A3
  2950. 00001F84  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2951. 00001F86  0B0A                     btst       A2, D5
  2952. 00001F88  DB03                     addx.b     D5, D3
  2953. 00001F8A  4B1C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 4
  2954. 00001F8C  078D                     bclr       A5, D3
  2955. 00001F8E  3678 3B8B                movea.w    A3, [0x00003B8B]
  2956. 00001F92  06FB                     .incomplete
  2957. 00001F94  0B53                     bchg       [A3], D5
  2958. 00001F96  661B                     bne        +0x1D /* 00001FB3 */
  2959. 00001F98  0B0B                     btst       A3, D5
  2960. 00001F9A  5D0F                     subq.b     A7, 6
  2961. 00001F9C  783A                     moveq.l    D4, 0x3A
  2962. 00001F9E  0B1B                     btst       [A3]+, D5
  2963. 00001FA0  A501                     syscall    Close, flags=5
  2964. 00001FA2  231E                     move.l     -[A1], [A6]+
  2965. 00001FA4  A501                     syscall    Close, flags=5
  2966. 00001FA6  2104                     move.l     -[A0], D4
  2967. 00001FA8  8310                     or.b       [A0], D1
  2968. 00001FAA  A126                     syscall    HandleZone, flags=1
  2969. 00001FAC  C306                     abcd       D1, D6
  2970. 00001FAE  D883                     add.l      D4, D3
  2971. 00001FB0  4473 0A78                neg.w      [A3 + D0 * 2 + 0x78]
  2972. 00001FB4  7B00                     moveq.l    D5, 0x00
  2973. 00001FB6  3BE2                     move.w     <<invalid special address>>, -[A2]
  2974. 00001FB8  787C                     moveq.l    D4, 0x7C
  2975. 00001FBA  B800                     cmp.b      D4, D0
  2976. 00001FBC  4B9F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 6
  2977. 00001FBE  2503                     move.l     -[A2], D3
  2978. 00001FC0  2B11                     move.l     -[A5], [A1]
  2979. 00001FC2  730A                     moveq.l    D1, 0x0A
  2980. 00001FC4  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  2981. 00001FC6  6B01                     bmi        +0x3 /* 00001FC9 */
  2982. 00001FC8  C10B                     abcd       -[A0], -[A3]
  2983. 00001FCA  2516                     move.l     -[A2], [A6]
  2984. 00001FCC  DB23                     add.b      -[A3], D5
  2985. 00001FCE  9B01                     subx.b     D5, D1
  2986. 00001FD0  CB13                     and.b      [A3], D5
  2987. 00001FD2  C306                     abcd       D1, D6
  2988. 00001FD4  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2989. 00001FD6  8344 9B0B                pack       D1, D4, 0x9B0B
  2990. 00001FDA  7817                     moveq.l    D4, 0x17
  2991. 00001FDC  1287                     move.b     [A1], D7
  2992. 00001FDE  CB21                     and.b      -[A1], D5
  2993. 00001FE0  2301                     move.l     -[A1], D1
  2994. 00001FE2  286B 17CB                movea.l    A4, [A3 + 0x17CB]
  2995. 00001FE6  05AE 2807                bclr       [A6 + 0x2807], D2
  2996. 00001FEA  1137 B312 1FF5           move.b     -[A0], [[A7 + A3 * 2] + 0x1FF5]
  2997. 00001FF0  012B 0E17                btst       [A3 + 0xE17], D0
  2998. 00001FF4  13CA 4B89 2506           move.b     [0x4B892506], A2
  2999. 00001FFA  8B0D                     sbcd       -[A5], -[A5]
  3000. 00001FFC  1D06                     move.b     -[A6], D6
  3001. 00001FFE  2613                     move.l     D3, [A3]
  3002. 00002000  1367 11FE                move.b     [A1 + 0x11FE], -[A7]
  3003. 00002004  270F                     move.l     -[A3], A7
  3004. 00002006  DE17                     add.b      D7, [A7]
  3005. 00002008  1381 4790                move.b     [ + D4 * 8], D1
  3006. 0000200C  661C                     bne        +0x1E /* 0000202A */
  3007. 0000200E  C5ED A501                muls.w     D2, [A5 - 0x5AFF]
  3008. 00002012  8353                     or.w       [A3], D1
  3009. 00002014  B101                     xor.b      D1, D0
  3010. 00002016  608B                     bra        -0x73 /* 00001FA3 */
  3011. 00002018  0027 112E                ori.b      -[A7], 0x2E /* '.' */
  3012. 0000201C  5311                     subq.b     [A1], 1
  3013. 0000201E  C30D                     abcd       -[A1], -[A5]
  3014. 00002020  FB15                     .extension 0xB15 <<F/4-5/5>> // unimplemented
  3015. 00002022  578D                     subq.l     A5, 3
  3016. 00002024  FD07                     .extension 0xD07 <<F/4-5/6>> // unimplemented
  3017. 00002026  0B62                     bchg       -[A2], D5
  3018. 00002028  EB1B                     rol        D3.b, 5
  3019. label0000202A:
  3020. 0000202A  130B                     move.b     -[A1], A3
  3021. 0000202C  0715                     btst       [A5], D3
  3022. 0000202E  1CDA                     move.b     [A6]+, [A2]+
  3023. 00002030  72D3                     moveq.l    D1, 0xFFFFFFD3
  3024. 00002032  0031 A517 8B6D           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x17
  3025. 00002038  4E3A                     .invalid   // invalid opcode 4
  3026. 0000203A  4B76 3212                chk.w      D5, [A6 + D3.w * 2 + 0x12]
  3027. 0000203E  3C85                     move.w     [A6], D5
  3028. 00002040  013B 398D                btst       [[ + <<invalid base displacement size>>] + D3], D0
  3029. 00002044  0173 2F37 11B1 966C 3C85 8796 bchg       [[A3 + 0x11B1966C] + D2 * 8 + 0x3C858796], D0
  3030. 00002050  8987 2B21                unpk       D4, D7, 0x2B21
  3031. 00002054  1300                     move.b     -[A1], D0
  3032. 00002056  3E49                     movea.w    A7, A1
  3033. 00002058  A999                     syscall    UpdateResFile
  3034. 0000205A  0164                     bchg       -[A4], D0
  3035. 0000205C  1E3E                     move.b     D7, <<invalid special address>>
  3036. 0000205E  BB0D                     cmpm.b     [A5]+, [A5]+
  3037. 00002060  761E                     moveq.l    D3, 0x1E
  3038. 00002062  64A3                     bcc        -0x5B /* 00002007 */
  3039. 00002064  2076 E9A7 1E96 01BA 0316 movea.l    A0, [[0x1E96] + A6 + 0x1BA0316]
  3040. 0000206E  01BA 0715                bclr       [PC + 0x715 /* 00002785, value 0x6C0BB02 */], D0
  3041. 00002072  BFC5                     cmpa.l     A7, D5
  3042. 00002074  059D                     bclr       [A5]+, D2
  3043. 00002076  0116                     btst       [A6], D0
  3044. 00002078  1E3E                     move.b     D7, <<invalid special address>>
  3045. 0000207A  46CB                     move.w     SR, A3
  3046. 0000207C  2E56                     movea.l    A7, [A6]
  3047. 0000207E  2342 5B29                move.l     [A1 + 0x5B29], D2
  3048. 00002082  E370                     roxl       D0.w, D1
  3049. 00002084  655C                     bcs        +0x5E /* 000020E2 */
  3050. 00002086  5323                     subq.b     -[A3], 1
  3051. 00002088  04DB                     .incomplete
  3052. 0000208A  3707                     move.w     -[A3], D7
  3053. 0000208C  0FFB                     .incomplete
  3054. 0000208E  1C16                     move.b     D6, [A6]
  3055. 00002090  E517                     roxl       D7.b, 2
  3056. 00002092  0796                     bclr       [A6], D3
  3057. 00002094  F7CB                     .invalid   <<F/7/3>>
  3058. 00002096  1A48                     movea.b    A5, A0
  3059. 00002098  631C                     bls        +0x1E /* 000020B6 */
  3060. 0000209A  2B03                     move.l     -[A5], D3
  3061. 0000209C  D300                     addx.b     D1, D0
  3062. 0000209E  1E64                     movea.b    A7, -[A4]
  3063. 000020A0  8503                     sbcd       D2, D3
  3064. 000020A2  9314                     sub.b      [A4], D1
  3065. 000020A4  9503                     subx.b     D2, D3
  3066. 000020A6  DB08                     addx.b     -[A5], -[A0]
  3067. 000020A8  4807                     nbcd.b     D7
  3068. 000020AA  0B38 2C17                btst       [0x00002C17], D5
  3069. 000020AE  8A34 C103 219D 0714      or.b       D5, [[A4 + <<invalid base displacement size>> + A4] + 0x219D0714]
  3070. label000020B6:
  3071. 000020B6  D263                     add.w      D1, -[A3]
  3072. 000020B8  1C4B                     movea.b    A6, A3
  3073. 000020BA  681C                     bvc        +0x1E /* 000020D8 */
  3074. 000020BC  2CA3                     move.l     [A6], -[A3]
  3075. 000020BE  34FA 0403                move.w     [A2]+, [PC + 0x403 /* 000024C3, value 0x7B '{', cstring "" */]
  3076. 000020C2  0F07                     btst       D7, D7
  3077. 000020C4  05CC                     .incomplete
  3078. 000020C6  4014                     negx.b     [A4]
  3079. 000020C8  1CD3                     move.b     [A6]+, [A3]
  3080. 000020CA  000F 3261                ori.b      A7, 0x61 /* 'a' */
  3081. 000020CE  0007 1104                ori.b      D7, 0x4
  3082. 000020D2  8103                     sbcd       D0, D3
  3083. 000020D4  3310                     move.w     -[A1], [A0]
  3084. 000020D6  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  3085. label000020D8:
  3086. 000020D8  321C                     move.w     D1, [A4]+
  3087. 000020DA  2C1C                     move.l     D6, [A4]+
  3088. 000020DC  1612                     move.b     D3, [A2]
  3089. 000020DE  B301                     xor.b      D1, D1
  3090. 000020E0  5319                     subq.b     [A1]+, 1
  3091. label000020E2:
  3092. 000020E2  DB18                     add.b      [A0]+, D5
  3093. 000020E4  BB13                     xor.b      [A3], D5
  3094. 000020E6  070A                     btst       A2, D3
  3095. 000020E8  D329 0313                add.b      [A1 + 0x313], D1
  3096. 000020EC  4929 03DB                .invalid   4, [A1 + 0x3DB] // invalid opcode 4 with b == 4
  3097. 000020F0  1823                     move.b     D4, -[A3]
  3098. 000020F2  05CD                     .incomplete
  3099. 000020F4  0200 DB98                andi.b     D0, 0x98
  3100. 000020F8  8102                     sbcd       D0, D2
  3101. 000020FA  D303                     addx.b     D1, D3
  3102. 000020FC  1400                     move.b     D2, D0
  3103. 000020FE  3B8D 4061                move.w     [A5 + D4.w + 0x61], A5
  3104. 00002102  00C1                     .incomplete
  3105. 00002104  028B 1813 144E           andi.l     A3, 0x1813144E
  3106. 0000210A  0711                     btst       [A1], D3
  3107. 0000210C  FCD3 0C77                .extension 0xCD3 <<F/2-3/6>> // unimplemented
  3108. 00002110  08FE C51A                bset.b     <<invalid special address>>, 0x1A
  3109. 00002114  2B61 1B13                move.l     [A5 + 0x1B13], -[A1]
  3110. 00002118  7709                     moveq.l    D3, 0x09
  3111. 0000211A  5917                     subq.b     [A7], 4
  3112. 0000211C  1814                     move.b     D4, [A4]
  3113. 0000211E  1B17                     move.b     -[A5], [A7]
  3114. 00002120  B101                     xor.b      D1, D0
  3115. 00002122  CA24                     and.b      D5, -[A4]
  3116. 00002124  AB1C                     syscall    NewTempBuffer
  3117. 00002126  A9A6                     syscall    GetResAttrs
  3118. 00002128  C9A2                     and.l      -[A2], D4
  3119. 0000212A  EB78                     rol        D0.w, D5
  3120. 0000212C  070D                     btst       A5, D3
  3121. 0000212E  8983 060F                unpk       D4, D3, 0x060F
  3122. 00002132  CDA2                     and.l      -[A2], D6
  3123. 00002134  2378 3B77 4B55           move.l     [A1 + 0x4B55], [0x00003B77]
  3124. 0000213A  4363                     chk.w      D1, -[A3]
  3125. 0000213C  9355                     sub.w      [A5], D1
  3126. 0000213E  432F 0364                .invalid   1, [A7 + 0x364] // invalid opcode 4 with b == 4
  3127. 00002142  731E                     moveq.l    D1, 0x1E
  3128. 00002144  F344                     .extension 0x344 <<F/4-5/1>> // unimplemented
  3129. 00002146  8B21                     or.b       -[A1], D5
  3130. 00002148  AB0E                     syscall    MakeScaleTbl
  3131. 0000214A  1FC3                     move.b     <<invalid special address>>, D3
  3132. 0000214C  7703                     moveq.l    D3, 0x03
  3133. 0000214E  781B                     moveq.l    D4, 0x1B
  3134. 00002150  E47B                     ror        D3.w, D2
  3135. 00002152  F8A3 557B                .extension 0x8A3 <<F/2-3/4>> // unimplemented
  3136. 00002156  77A3                     moveq.l    D3, 0xFFFFFFA3
  3137. 00002158  C4EB 1F7B                mulu.w     D2, [A3 + 0x1F7B]
  3138. 0000215C  0FB3 D56B 568B 7693 F883 bclr       [[A3 + 0x568B] + 0x7693F883], D7
  3139. 00002166  561F                     addq.b     [A7]+, 3
  3140. 00002168  41A1                     .invalid   0, -[A1] // invalid opcode 4 with b == 6
  3141. 0000216A  6D62                     blt        +0x64 /* 000021CE */
  3142. 0000216C  DB4C                     addx.w     -[A5], -[A4]
  3143. 0000216E  3A53                     movea.w    A5, [A3]
  3144. 00002170  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  3145. 00002172  AB09                     syscall    DrawArc
  3146. 00002174  0B35 813A AB2F A100 0FA1 btst       [[A5 - 0x54D05F00 + A0] + 0xFA1], D5
  3147. 0000217E  00B3 789B 019B 0232      ori.l      [A3 + D0.w * 2 + 0x32], 0x789B019B
  3148. 00002186  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  3149. 00002188  4200                     clr.b      D0
  3150. 0000218A  936A 0710                sub.w      [A2 + 0x710], D1
  3151. 0000218E  D1AB 003A                add.l      [A3 + 0x3A], D0
  3152. 00002192  0790                     bclr       [A0], D3
  3153. 00002194  CE07                     and.b      D7, D7
  3154. 00002196  1617                     move.b     D3, [A7]
  3155. 00002198  3B14                     move.w     -[A5], [A4]
  3156. 0000219A  44A3                     neg.l      -[A3]
  3157. 0000219C  0074 2717 7641           ori.w      [A4 + D7.w * 8 + 0x41], 0x2717
  3158. 000021A2  030F                     btst       A7, D1
  3159. 000021A4  4661                     not.w      -[A1]
  3160. 000021A6  0083 4C9B 018B           ori.l      D3, 0x4C9B018B
  3161. 000021AC  0285 0622 5093           andi.l     D5, 0x6225093
  3162. 000021B2  282B 3A3A                move.l     D4, [A3 + 0x3A3A]
  3163. 000021B6  7B56                     moveq.l    D5, 0x56
  3164. 000021B8  1713                     move.b     -[A3], [A3]
  3165. 000021BA  D37B 092B 3A41 0283 3F9B add.w      [[PC + 0x3A41 + D0] + 0x2833F9B], D1
  3166. 000021C4  0173 0045                bchg       [A3 + D0.w + 0x45], D0
  3167. 000021C8  029B 1033 723A           andi.l     [A3]+, 0x1033723A
  3168. label000021CE:
  3169. 000021CE  0F01                     btst       D1, D7
  3170. 000021D0  0833 72C1 0183 789B 010B btst.b     [[ + <<invalid base displacement size>> + D0] + 0x789B010B], 0xC1
  3171. 000021DA  1D22                     move.b     -[A6], -[A2]
  3172. 000021DC  5003                     addq.b     D3, 8
  3173. 000021DE  2242                     movea.l    A1, D2
  3174. 000021E0  E315                     roxl       D5.b, 1
  3175. 000021E2  22B8 0711                move.l     [A1], [0x00000711]
  3176. 000021E6  A566                     syscall    NewEmptyHandle, flags=5
  3177. 000021E8  7B4C                     moveq.l    D5, 0x4C
  3178. 000021EA  1715                     move.b     -[A3], [A5]
  3179. 000021EC  AB43                     syscall    bEND3
  3180. 000021EE  4C66 0F51                movem.l    D4,D5,D6,D7,A1,A3,A7, -[A6]
  3181. 000021F2  C3C1                     muls.w     D1, D1
  3182. 000021F4  0A37 177B F307 0709 A10F xori.b     [[A7 + <<invalid base displacement size>>] + A7 * 2 + 0x709A10F], 0x7B /* '{' */
  3183. 000021FE  45C4                     lea.l      A2, D4
  3184. 00002200  3A53                     movea.w    A5, [A3]
  3185. 00002202  7829                     moveq.l    D4, 0x29
  3186. 00002204  04A3 0A09 04B3           subi.l     -[A3], 0xA0904B3
  3187. 0000220A  0467 1772                subi.w     -[A7], 0x1772
  3188. 0000220E  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  3189. 00002210  0FC5                     .incomplete
  3190. 00002212  BD0F                     cmpm.b     [A6]+, [A7]+
  3191. 00002214  3108                     move.w     -[A0], A0
  3192. 00002216  AB1D                     syscall    QDExtensions
  3193. 00002218  2D08                     move.l     -[A6], A0
  3194. 0000221A  4364                     chk.w      D1, -[A4]
  3195. 0000221C  2D08                     move.l     -[A6], A0
  3196. 0000221E  2B64 5711                move.l     [A5 + 0x5711], -[A4]
  3197. 00002222  07ED                     .incomplete
  3198. 00002224  07FE                     .incomplete
  3199. 00002226  E513                     roxl       D3.b, 2
  3200. 00002228  2D08                     move.l     -[A6], A0
  3201. 0000222A  E7A1                     asl        D1, D3
  3202. 0000222C  5F07                     subq.b     D7, 7
  3203. 0000222E  1781 A107 B377 2508      move.b     [[A3 + <<invalid base displacement size>>] + A2 - 0x4C88DAF8], D1
  3204. 00002236  9B81                     subx.l     D5, D1
  3205. 00002238  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  3206. 0000223A  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  3207. 0000223C  E352                     roxl       D2.w, 1
  3208. 0000223E  6603                     bne        +0x5 /* 00002243 */
  3209. 00002240  6432                     bcc        +0x34 /* 00002274 */
  3210. 00002242  A313                     syscall    FlushVol, flags=3
  3211. 00002244  635F                     bls        +0x61 /* 000022A5 */
  3212. 00002246  6119                     bsr        +0x1B /* 00002261 */
  3213. 00002248  8C81                     or.l       D6, D1
  3214. 0000224A  193A 0F81                move.b     -[A4], [PC + 0xF81 /* 000031CD, cstring ""<EOF> */]
  3215. 0000224E  13E3 5201 039B           move.b     [0x5201039B], -[A3]
  3216. 00002254  2F71 1583 433A 1B56 C101 move.l     [A7 - 0x3EFF], [[ + <<invalid base displacement size>> + D1 * 4] + 0x433A1B56]
  3217. 0000225E  8343 C101                pack       D1, D3, 0xC101
  3218. 00002262  932F 9B01                sub.b      [A7 - 0x64FF], D1
  3219. 00002266  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  3220. 00002268  C901                     abcd       D4, D1
  3221. 0000226A  E349                     lsl        D1.w, 1
  3222. 0000226C  12CA                     move.b     [A1]+, A2
  3223. 0000226E  0716                     btst       [A6], D3
  3224. 00002270  E432                     roxr       D2.b, D2
  3225. 00002272  627B                     bhi        +0x7D /* 000022EF */
  3226. label00002274:
  3227. 00002274  0412 CA17                subi.b     [A2], 0x17
  3228. 00002278  15E0 FB46                move.b     [PC - 0x4BA /* 00001DC0, value 0x2 */], -[A0]
  3229. 0000227C  8C36 66FB                or.b       D6, [A6 + D6.w * 8 - 0x5]
  3230. 00002280  553A EB24                subq.b     [PC - 0x14DC /* 00000DA6, value 0x1D */], 2
  3231. 00002284  E103                     asl        D3.b, 8
  3232. 00002286  E349                     lsl        D1.w, 1
  3233. 00002288  E103                     asl        D3.b, 8
  3234. 0000228A  334C C105                move.w     [A1 - 0x3EFB], A4
  3235. 0000228E  2911                     move.l     -[A4], [A1]
  3236. 00002290  8B2F 3AA3                or.b       [A7 + 0x3AA3], D5
  3237. 00002294  3222                     move.w     D1, -[A2]
  3238. 00002296  501B                     addq.b     [A3]+, 8
  3239. 00002298  018B                     bclr       A3, D0
  3240. 0000229A  2F85 0BC3 5511 02DB      move.l     [[ + <<invalid base displacement size>>] + 0x551102DB], D5
  3241. 000022A2  553A 0F05                subq.b     [PC + 0xF05 /* 000031A9, cstring ""<EOF> */], 2
  3242. 000022A6  02DB                     .incomplete
  3243. 000022A8  5505                     subq.b     D5, 2
  3244. 000022AA  0203 4C11                andi.b     D3, 0x11
  3245. 000022AE  02E3                     .incomplete
  3246. 000022B0  243A B355                move.l     D2, [PC - 0x4CAB /* FFFFD607, cstring ""<EOF> */]
  3247. 000022B4  0502                     btst       D2, D2
  3248. 000022B6  E324                     asl        D4.b, D1
  3249. 000022B8  0502                     btst       D2, D2
  3250. 000022BA  0F01                     btst       D1, D7
  3251. 000022BC  0763                     bchg       -[A3], D3
  3252. 000022BE  72A1                     moveq.l    D1, 0xFFFFFFA1
  3253. 000022C0  009B 5501 6421           ori.l      [A3]+, 0x55016421
  3254. 000022C6  6C1B                     bge        +0x1D /* 000022E3 */
  3255. 000022C8  1542 2250                move.b     [A2 + 0x2250], D2
  3256. 000022CC  030E                     btst       A6, D1
  3257. 000022CE  2B23                     move.l     -[A5], -[A3]
  3258. 000022D0  624B                     bhi        +0x4D /* 0000231D */
  3259. 000022D2  1D07                     move.b     -[A6], D7
  3260. 000022D4  111F                     move.b     -[A0], [A7]+
  3261. 000022D6  3AC3                     move.w     [A5]+, D3
  3262. 000022D8  2CA5                     move.l     [A6], -[A5]
  3263. 000022DA  032B 23A5                btst       [A3 + 0x23A5], D1
  3264. 000022DE  03CB                     .incomplete
  3265. 000022E0  4B85                     .invalid   5, D5 // invalid opcode 4 with b == 6
  3266. 000022E2  85C3                     divs.w     D2, D3
  3267. 000022E4  0693 1522 5017           addi.l     [A3], 0x15225017
  3268. 000022EA  0E0D DB15                .invalid.b A5, 0x15 // invalid immediate operation
  3269. 000022EE  0712                     btst       [A2], D3
  3270. 000022F0  6466                     bcc        +0x68 /* 00002358 */
  3271. 000022F2  7355                     moveq.l    D1, 0x55
  3272. 000022F4  1715                     move.b     -[A3], [A5]
  3273. 000022F6  E537                     roxl       D7.b, D2
  3274. 000022F8  0E1A 2713                .invalid.b [A2]+, 0x13 // invalid immediate operation
  3275. 000022FC  D27B 096B 4C85 6193 2893 add.w      D1, [[PC + 0x4C85] + 0x61932893]
  3276. 00002306  773A                     moveq.l    D3, 0x3A
  3277. 00002308  C316                     and.b      [A6], D1
  3278. 0000230A  A51A                     syscall    GetZone, flags=5
  3279. 0000230C  A31E                     syscall    NewPtrClear, flags=3
  3280. 0000230E  AA03                     syscall    NewPixMap
  3281. 00002310  45E3                     lea.l      A2, -[A3]
  3282. 00002312  01E3                     .incomplete
  3283. 00002314  2AE4                     move.l     [A5]+, -[A4]
  3284. 00002316  2715                     move.l     -[A3], [A5]
  3285. 00002318  E013                     roxr       D3.b, 8
  3286. 0000231A  0427 139D                subi.b     -[A7], 0x9D
  3287. 0000231E  451C                     .invalid   2, [A4]+ // invalid opcode 4 with b == 4
  3288. 00002320  9377 E423                sub.w      [A7 + A6.w * 4 + 0x23], D1
  3289. 00002324  0CAC DB15 3AEB 3537      cmpi.l     [A4 + 0x3537], 0xDB153AEB
  3290. 0000232C  13CE 3AAB 4B49           move.b     [0x3AAB4B49], A6
  3291. 00002332  0491 8323 55E1           subi.l     [A1], 0x832355E1
  3292. 00002338  0D7B 04E1                bchg       [PC + D0.w * 4 - 0x31], D6
  3293. 0000233C  0A03 20F6                xori.b     D3, 0xF6
  3294. 00002340  B331 D348                xor.b      [A1 + <<invalid base displacement size>>], D1
  3295. 00002344  AB71                     syscall    rcMask3
  3296. 00002346  EBCB 131A                bfexts     D1, A3 {12:26}
  3297. 0000234A  651F                     bcs        +0x21 /* 0000236B */
  3298. 0000234C  1355 A534                move.b     [A1 - 0x5ACC], [A5]
  3299. 00002350  0B55                     bchg       [A5], D5
  3300. 00002352  1716                     move.b     -[A3], [A6]
  3301. 00002354  24D3                     move.l     [A2]+, [A3]
  3302. 00002356  48B3 31E1 0083           movem.w    [A3 + D0.w - 0x125], D0,D5,D6,D7,A0,A4,A5
  3303. // begin alternate branch 00002358-0000235C
  3304. label00002358:
  3305. 00002358  31E1 0083                move.w     [0x00000083], -[A1]
  3306. // end alternate branch 00002358-0000235C
  3307. label00002358: // (misaligned)
  3308. 0000235C  2AE9 00B3                move.l     [A5]+, [A1 + 0xB3]
  3309. 00002360  52E1                     shi        -[A1]
  3310. 00002362  0083 4BE9 00BB           ori.l      D3, 0x4BE900BB
  3311. 00002368  52E1                     shi        -[A1]
  3312. 0000236A  007B 4B43 02F3           ori.w      [PC + D0.w * 2 - 0x13], 0x4B43 /* 'KC' */
  3313. 00002370  3485                     move.w     [A2], D5
  3314. 00002372  107B 2A43                movea.b    A0, [PC + D2 * 2 + 0x43]
  3315. 00002376  020F A500                andi.b     A7, 0x0
  3316. 0000237A  CB3E                     and.b      <<invalid special address>>, D5
  3317. 0000237C  3B4E B331                move.w     [A5 - 0x4CCF], A6
  3318. 00002380  B3D2                     cmpa.l     A1, [A2]
  3319. 00002382  AB0F                     syscall    CheckPic
  3320. 00002384  3B4E B352                move.w     [A5 - 0x4CAE], A6
  3321. 00002388  BBD2                     cmpa.l     A5, [A2]
  3322. 0000238A  8100                     sbcd       D0, D0
  3323. 0000238C  BB52                     xor.w      [A2], D5
  3324. 0000238E  E503                     asl        D3.b, 2
  3325. 00002390  A325                     syscall    GetHandleSize, flags=3
  3326. 00002392  AB05                     syscall    CopyHandle
  3327. 00002394  0F21                     btst       -[A1], D7
  3328. 00002396  88B9 3B53 3F3A           or.l       D4, [0x3B533F3A]
  3329. 0000239C  DB54                     add.w      [A4], D5
  3330. 0000239E  2912                     move.l     -[A4], [A2]
  3331. 000023A0  533F                     subq.b     <<invalid special address>>, 1
  3332. 000023A2  C104                     abcd       D0, D4
  3333. 000023A4  6B2A                     bmi        +0x2C /* 000023D0 */
  3334. 000023A6  5902                     subq.b     D2, 4
  3335. 000023A8  1345 3ACB                move.b     [A1 + 0x3ACB], D5
  3336. 000023AC  1849                     movea.b    A4, A1
  3337. 000023AE  0213 4541                andi.b     [A3], 0x41 /* 'A' */
  3338. 000023B2  02A3 2C41 44E5           andi.l     -[A3], 0x2C4144E5
  3339. 000023B8  050F                     btst       A7, D2
  3340. 000023BA  2250                     movea.l    A1, [A0]
  3341. 000023BC  C303                     abcd       D1, D3
  3342. 000023BE  D339 3AA3 1D21           add.b      [0x3AA31D21], D1
  3343. 000023C4  0122                     btst       -[A2], D0
  3344. 000023C6  5063                     addq.w     -[A3], 8
  3345. 000023C8  0463 6FD3                subi.w     -[A3], 0x6FD3
  3346. 000023CC  39A1 026B                move.w     [A4 + D0.w * 2 + 0x6B], -[A1]
  3347. label000023D0:
  3348. 000023D0  0EBD 02C3 1B21           .invalid.l <<invalid special address>>, 0x2C31B21 // invalid immediate operation
  3349. 000023D6  88B1 02C3                or.l       D4, [A1 + D0.w * 2 - 0x61]
  3350. 000023DA  1BA1 0253                move.b     [A5 + D0.w * 2 + 0x53], -[A1]
  3351. 000023DE  2A9B                     move.l     [A5], [A3]+
  3352. 000023E0  01F0                     .incomplete
  3353. 000023E2  2250                     movea.l    A1, [A0]
  3354. 000023E4  ABA1                     syscall    rArith32Tab
  3355. 000023E6  070B                     btst       A3, D3
  3356. 000023E8  8C22                     or.b       D6, -[A2]
  3357. 000023EA  50CB 68A1                dbt        D3, +0x68A3 /* 00008C8D */
  3358. 000023EE  000B 1B99                ori.b      A3, 0x99
  3359. 000023F2  0923                     btst       -[A3], D4
  3360. 000023F4  3A07                     move.w     D5, D7
  3361. 000023F6  1982 8909                move.b     [[A4 + <<invalid base displacement size>> + A0]], D2
  3362. 000023FA  233A 0104                move.l     -[A1], [PC + 0x104 /* 00002500, value 0x7A4718FD */]
  3363. 000023FE  7310                     moveq.l    D1, 0x10
  3364. 00002400  AD50                     syscall    CountMItems, auto_pop
  3365. 00002402  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  3366. 00002404  0356                     bchg       [A6], D1
  3367. 00002406  233C 2902 0356           move.l     -[A1], 0x29020356
  3368. 0000240C  3B06                     move.w     -[A5], D6
  3369. 0000240E  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  3370. 00002410  1902                     move.b     -[A4], D2
  3371. 00002412  FB55                     .extension 0xB55 <<F/4-5/5>> // unimplemented
  3372. 00002414  5B18                     subq.b     [A0]+, 5
  3373. 00002416  0902                     btst       D2, D4
  3374. 00002418  FB55                     .extension 0xB55 <<F/4-5/5>> // unimplemented
  3375. 0000241A  3B06                     move.w     -[A5], D6
  3376. 0000241C  2B19                     move.l     -[A5], [A1]+
  3377. 0000241E  9B01                     subx.b     D5, D1
  3378. 00002420  6B0A                     bmi        +0xC /* 0000242C */
  3379. 00002422  3710                     move.w     -[A3], [A0]
  3380. 00002424  C973 4142 4A2B           and.w      [[A3 + <<invalid base displacement size>>] + 0x4A2B], D4
  3381. 0000242A  1DBB 0A23 014A 0B0F      move.b     [[A6 + <<invalid base displacement size>>] + 0xB0F], [PC + D0 * 2 + 0x23]
  3382. // begin alternate branch 0000242C-00002432
  3383. label0000242C:
  3384. 0000242C  0A23 014A                xori.b     -[A3], 0x4A /* 'J' */
  3385. 00002430  0B0F                     btst       A7, D5
  3386. // end alternate branch 0000242C-00002432
  3387. label0000242C: // (misaligned)
  3388. 00002432  2B01                     move.l     -[A5], D1
  3389. 00002434  8311                     or.b       [A1], D1
  3390. 00002436  4AAE 4A00                tst.l      [A6 + 0x4A00]
  3391. 0000243A  C355                     and.w      [A5], D1
  3392. 0000243C  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  3393. 0000243E  124A                     movea.b    A1, A2
  3394. 00002440  009B 636C 4A21           ori.l      [A3]+, 0x636C4A21 /* 'clJ!' */
  3395. 00002446  1921                     move.b     -[A4], -[A1]
  3396. 00002448  24AB 0993                move.l     [A2], [A3 + 0x993]
  3397. 0000244C  3D3B 0626                move.w     -[A6], [PC + D0.w * 8 + 0x26]
  3398. 00002450  9B1E                     sub.b      [A6]+, D5
  3399. 00002452  7303                     moveq.l    D1, 0x03
  3400. 00002454  9184                     subx.l     D0, D4
  3401. 00002456  AE11                     syscall    FillCArc, auto_pop
  3402. 00002458  880F                     or.b       D4, A7
  3403. 0000245A  9166                     sub.w      -[A6], D0
  3404. 0000245C  AE11                     syscall    FillCArc, auto_pop
  3405. 0000245E  8857                     or.w       D4, [A7]
  3406. 00002460  9A2A 2E04                sub.b      D5, [A2 + 0x2E04]
  3407. 00002464  466B 033B                not.w      [A3 + 0x33B]
  3408. 00002468  1933 146B                move.b     -[A4], [A3 + D1.w * 4 + 0x6B]
  3409. 0000246C  03AB 0FF3                bclr       [A3 + 0xFF3], D1
  3410. 00002470  0656 171A                addi.w     [A6], 0x171A
  3411. 00002474  73C9                     moveq.l    D1, 0xFFFFFFC9
  3412. 00002476  6812                     bvc        +0x14 /* 0000248A */
  3413. 00002478  4E02                     .invalid   // invalid opcode 4
  3414. 0000247A  7307                     moveq.l    D1, 0x07
  3415. 0000247C  AE4E                     syscall    SetStdCProcs, auto_pop
  3416. 0000247E  1C3C 171B                move.b     D6, 0x1B
  3417. 00002482  220F                     move.l     D1, A7
  3418. 00002484  ED07                     asl        D7.b, 6
  3419. 00002486  034B                     bchg       A3, D1
  3420. 00002488  0713                     btst       [A3], D3
  3421. label0000248A:
  3422. 0000248A  5917                     subq.b     [A7], 4
  3423. 0000248C  07B9 B322 E309           bclr       [0xB322E309], D3
  3424. 00002492  104B                     movea.b    A0, A3
  3425. 00002494  2CA1                     move.l     [A6], -[A1]
  3426. 00002496  BC37 017E                cmp.b      D6, <<invalid full ext with IS == 1 and I/IS == 6>>
  3427. 0000249A  6354                     bls        +0x56 /* 000024F0 */
  3428. 0000249C  3706                     move.w     -[A3], D6
  3429. 0000249E  5107                     subq.b     D7, 8
  3430. 000024A0  01A9 DB61                bclr       [A1 - 0x249F], D0
  3431. 000024A4  4E2B                     .invalid   // invalid opcode 4
  3432. 000024A6  2712                     move.l     -[A3], [A2]
  3433. 000024A8  CB0C                     abcd       -[A5], -[A4]
  3434. 000024AA  A501                     syscall    Close, flags=5
  3435. 000024AC  0715                     btst       [A5], D3
  3436. 000024AE  96CB                     sub.w      A3, A3
  3437. 000024B0  0C07 1599                cmpi.b     D7, 0x99
  3438. 000024B4  32AE CB0C                move.w     [A1], [A6 - 0x34F4]
  3439. 000024B8  1C2B 1712                move.b     D6, [A3 + 0x1712]
  3440. 000024BC  B318                     xor.b      [A0]+, D1
  3441. 000024BE  4698                     not.l      [A0]+
  3442. 000024C0  1203                     move.b     D1, D3
  3443. 000024C2  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3444. 000024C4  7B3F                     moveq.l    D5, 0x3F
  3445. 000024C6  C300                     abcd       D1, D0
  3446. 000024C8  2A10                     move.l     D5, [A0]
  3447. 000024CA  132E AE4B                move.b     -[A1], [A6 - 0x51B5]
  3448. 000024CE  2C00                     move.l     D6, D0
  3449. 000024D0  4B7A 3285                chk.w      D5, [PC + 0x3285 /* 00005757, cstring ""<EOF> */]
  3450. 000024D4  0053 7A63                ori.w      [A3], 0x7A63 /* 'zc' */
  3451. 000024D8  0738 0800                btst       [0x00000800 /* JHideCrsr */], D3
  3452. 000024DC  7BA0                     moveq.l    D5, 0xFFFFFFA0
  3453. 000024DE  4E0A                     .invalid   // invalid opcode 4
  3454. 000024E0  0715                     btst       [A5], D3
  3455. 000024E2  D7BC 1711 F73B           add.l      0x1711F73B, D3
  3456. 000024E8  0203 4BC5                andi.b     D3, 0xC5
  3457. 000024EC  C40F                     and.b      D2, A7
  3458. 000024EE  A82A                     syscall    ComponentDispatch
  3459. label000024F0:
  3460. 000024F0  5C27                     addq.b     -[A7], 6
  3461. 000024F2  01C6                     .incomplete
  3462. 000024F4  433E                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  3463. 000024F6  9110                     sub.b      [A0], D0
  3464. 000024F8  1701                     move.b     -[A3], D1
  3465. 000024FA  37A3 18C5                move.w     [A3 + D1 - 0x59], -[A3]
  3466. 000024FE  0D4B                     bchg       A3, D6
  3467. 00002500  7A47                     moveq.l    D5, 0x47
  3468. 00002502  18FD                     move.b     [A4]+, <<invalid special address>>
  3469. 00002504  A501                     syscall    Close, flags=5
  3470. 00002506  9B22                     sub.b      -[A2], D5
  3471. 00002508  A901                     syscall    FMSwapFont
  3472. 0000250A  2709                     move.l     -[A3], A1
  3473. 0000250C  9700                     subx.b     D3, D0
  3474. 0000250E  0F7D                     bchg       <<invalid special address>>, D7
  3475. 00002510  0203 4BED                andi.b     D3, 0xED
  3476. 00002514  018B                     bclr       A3, D0
  3477. 00002516  4557                     chk.w      D2, [A7]
  3478. 00002518  074B                     bchg       A3, D3
  3479. 0000251A  2902                     move.l     -[A4], D2
  3480. 0000251C  2344 2706                move.l     [A1 + 0x2706], D4
  3481. 00002520  AA53                     syscall    DictionaryDispatch
  3482. 00002522  7A67                     moveq.l    D5, 0x67
  3483. 00002524  01D6                     .incomplete
  3484. 00002526  6012                     bra        +0x14 /* 0000253A */
  3485. 00002528  3C02                     move.w     D6, D2
  3486. 0000252A  E34A                     lsl        D2.w, 1
  3487. 0000252C  1700                     move.b     -[A3], D0
  3488. 0000252E  F385                     .invalid   <<F/6/1>>
  3489. 00002530  43C3                     lea.l      A1, D3
  3490. 00002532  804B                     or.w       D0, A3
  3491. 00002534  3484                     move.w     [A2], D4
  3492. 00002536  0017 9689                ori.b      [A7], 0x89
  3493. label0000253A:
  3494. 0000253A  478A                     .invalid   3, A2 // invalid opcode 4 with b == 6
  3495. 0000253C  B42C 0704                cmp.b      D2, [A4 + 0x704]
  3496. 00002540  392E 047E                move.w     -[A4], [A6 + 0x47E]
  3497. 00002544  2CFB 0006                move.l     [A6]+, [PC + D0.w + 0x6]
  3498. 00002548  EB14                     roxl       D4.b, 5
  3499. 0000254A  8B0A                     sbcd       -[A5], -[A2]
  3500. 0000254C  2711                     move.l     -[A3], [A1]
  3501. 0000254E  61E9                     bsr        -0x15 /* 00002539 */
  3502. 00002550  9CEB 09C3                sub.w      A6, [A3 + 0x9C3]
  3503. 00002554  780F                     moveq.l    D4, 0x0F
  3504. 00002556  E8B3                     roxr       D3, D4
  3505. 00002558  045A 5885                subi.w     [A2]+, 0x5885
  3506. 0000255C  02B1 D227 117D 0F1E 107E andi.l     [[A1] + D0 * 8 + 0x107E], 0xD227117D
  3507. 00002566  2C7A 7A07                movea.l    A6, [PC + 0x7A07 /* 00009F6F, cstring ""<EOF> */]
  3508. 0000256A  048B 9689 065B           subi.l     A3, 0x9689065B
  3509. 00002570  0707                     btst       D7, D3
  3510. 00002572  1517                     move.b     -[A2], [A7]
  3511. 00002574  9B2E 1E10                sub.b      [A6 + 0x1E10], D5
  3512. 00002578  068B 0A12 5B07           addi.l     A3, 0xA125B07
  3513. 0000257E  020F 122C                andi.b     A7, 0x2C /* ',' */
  3514. 00002582  7CB8                     moveq.l    D6, 0xFFFFFFB8
  3515. 00002584  022B 3217 1B1F           andi.b     [A3 + 0x1B1F], 0x17
  3516. 0000258A  1C5B                     movea.b    A6, [A3]+
  3517. 0000258C  0717                     btst       [A7], D3
  3518. 0000258E  18CC                     move.b     [A4]+, A4
  3519. 00002590  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  3520. 00002592  00B3 A3DE 0307 F30C      ori.l      <<invalid full ext with I/IS == 4>>, 0xA3DE0307
  3521. 0000259A  B30E                     cmpm.b     [A1]+, [A6]+
  3522. 0000259C  670E                     beq        +0x10 /* 000025AC */
  3523. 0000259E  8DE3                     divs.w     D6, -[A3]
  3524. 000025A0  37B7 119F A326 030F 22B8 move.w     [A3 + D2.w * 2 - 0x72], [[] + D1 - 0x5CD9FCF1]
  3525. 000025AA  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  3526. label000025AC:
  3527. 000025AC  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  3528. 000025AE  8407                     or.b       D2, D7
  3529. 000025B0  0D6F ED0C                bchg       [A7 - 0x12F4], D6
  3530. 000025B4  0366                     bchg       -[A6], D1
  3531. 000025B6  1711                     move.b     -[A3], [A1]
  3532. 000025B8  C241                     and.w      D1, D1
  3533. 000025BA  01D3                     .incomplete
  3534. 000025BC  05DB                     .incomplete
  3535. 000025BE  0593                     bclr       [A3], D2
  3536. 000025C0  0E37 11CC 32E1           .invalid.b [A7 + D3.w * 2 - 0x31], 0xCC // invalid immediate operation
  3537. 000025C6  0717                     btst       [A7], D3
  3538. 000025C8  0E9A 070B A6B3           .invalid.l [A2]+, 0x70BA6B3 // invalid immediate operation
  3539. 000025CE  2E8C                     move.l     [A7], A4
  3540. 000025D0  B304                     xor.b      D4, D1
  3541. 000025D2  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3542. 000025D4  BE78 0B8E                cmp.w      D7, [0x00000B8E]
  3543. 000025D8  1E10                     move.b     D7, [A0]
  3544. 000025DA  9B36 742B                sub.b      [A6 + D7.w * 4 + 0x2B], D5
  3545. 000025DE  001E 0407                ori.b      [A6]+, 0x7
  3546. 000025E2  963D                     sub.b      D3, <<invalid special address>>
  3547. 000025E4  7B11                     moveq.l    D5, 0x11
  3548. 000025E6  8D2D 5B07                or.b       [A5 + 0x5B07], D6
  3549. 000025EA  60E5                     bra        -0x19 /* 000025D1 */
  3550. 000025EC  0D0F                     btst       A7, D6
  3551. 000025EE  ED0D                     lsl        D5.b, 6
  3552. 000025F0  A324                     syscall    SetHandleSize, flags=3
  3553. 000025F2  9724                     sub.b      -[A4], D3
  3554. 000025F4  FC07 175A                .unknown   0xFC07 0x175A (W = 6)
  3555. 000025F8  0307                     btst       D7, D1
  3556. 000025FA  04B4 0B0D 4712 4117 15B6 DB0C subi.l     [[A4] + D4 + 0x15B6DB0C], 0xB0D4712
  3557. 00002606  B311                     xor.b      [A1], D1
  3558. 00002608  C404                     and.b      D2, D4
  3559. 0000260A  0717                     btst       [A7], D3
  3560. 0000260C  8906                     sbcd       D4, D6
  3561. 0000260E  2308                     move.l     -[A1], A0
  3562. 00002610  2501                     move.l     -[A2], D1
  3563. 00002612  2B0A                     move.l     -[A5], A2
  3564. 00002614  1067                     movea.b    A0, -[A7]
  3565. 00002616  04AD 600D 031E 10C4      subi.l     [A5 + 0x10C4], 0x600D031E
  3566. 0000261E  04E3                     .incomplete
  3567. 00002620  132D 0357                move.b     -[A1], [A5 + 0x357]
  3568. 00002624  0E20 1713                .invalid.b -[A0], 0x13 // invalid immediate operation
  3569. 00002628  580D                     addq.b     A5, 4
  3570. 0000262A  0327                     btst       -[A7], D1
  3571. 0000262C  1688                     move.b     [A3], A0
  3572. 0000262E  533A 0B0E                subq.b     [PC + 0xB0E /* 0000313E, cstring ""<EOF> */], 1
  3573. 00002632  2D03                     move.l     -[A6], D3
  3574. 00002634  D316                     add.b      [A6], D1
  3575. 00002636  1057                     movea.b    A0, [A7]
  3576. 00002638  1387 070E 2707           move.b     [[A1 + <<invalid base displacement size>>] + D0 * 8 + 0x2707], D7
  3577. 0000263E  0FDA                     .incomplete
  3578. 00002640  9B0D                     subx.b     -[A5], -[A5]
  3579. 00002642  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  3580. 00002644  270D                     move.l     -[A3], A5
  3581. 00002646  4143                     chk.w      D0, D3
  3582. 00002648  1707                     move.b     -[A3], D7
  3583. 0000264A  0E9F E571 C30E           .invalid.l [A7]+, 0xE571C30E // invalid immediate operation
  3584. 00002650  386B 43CB                movea.w    A4, [A3 + 0x43CB]
  3585. 00002654  1107                     move.b     -[A0], D7
  3586. 00002656  944E                     sub.w      D2, A6
  3587. 00002658  029B 3981 B52B           andi.l     [A3]+, 0x3981B52B
  3588. 0000265E  2EB3 0F33 0C3B 0D17 1268 CB01 move.l     [A7], [[A3 + 0xC3B0D17 + D0 * 8] + 0x1268CB01]
  3589. 0000266A  2333 F2E3                move.l     -[A1], [A3 + A7.w * 2 - 0x29]
  3590. 0000266E  030B                     btst       A3, D1
  3591. 00002670  0F80                     bclr       D0, D7
  3592. 00002672  6B04                     bmi        +0x6 /* 00002678 */
  3593. 00002674  A873                     syscall    SetPort
  3594. 00002676  368B                     move.w     [A3], A3
  3595. label00002678:
  3596. 00002678  0B06                     btst       D6, D5
  3597. 0000267A  5A33 00DB                addq.b     [A3 + D0.w - 0x37], 5
  3598. 0000267E  107B ED5B 04FB 8007      movea.b    A0, [[PC] + 0x4FB8007]
  3599. 00002686  178B D34D                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, A3
  3600. 0000268A  5A07                     addq.b     D7, 5
  3601. 0000268C  178F A501                move.b     [[A3 + <<invalid base displacement size>> + A2 * 4]], A7
  3602. 00002690  AB05                     syscall    CopyHandle
  3603. 00002692  070D                     btst       A5, D3
  3604. 00002694  BB22                     xor.b      -[A2], D5
  3605. 00002696  50B3 70C3                addq.l     [A3 + D7.w - 0x61], 8
  3606. 0000269A  0E0F 0102                .invalid.b A7, 0x2 // invalid immediate operation
  3607. 0000269E  7216                     moveq.l    D1, 0x16
  3608. 000026A0  0702                     btst       D2, D3
  3609. 000026A2  3240                     movea.w    A1, D0
  3610. 000026A4  3300                     move.w     -[A1], D0
  3611. 000026A6  DB02                     addx.b     D5, D2
  3612. 000026A8  0802 1309                btst.b     D2, 0x9 /* '\t' */
  3613. 000026AC  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  3614. 000026AE  0407 14E7                subi.b     D7, 0xE7
  3615. 000026B2  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  3616. 000026B4  E914                     roxl       D4.b, 4
  3617. 000026B6  271A                     move.l     -[A3], [A2]+
  3618. 000026B8  05E3                     .incomplete
  3619. 000026BA  5107                     subq.b     D7, 8
  3620. 000026BC  0810 C574                btst.b     [A0], 0x74 /* 't' */
  3621. 000026C0  3B4C E4AB                move.w     [A5 - 0x1B55], A4
  3622. 000026C4  063B 4CD3 A77B 0014 020F 4574 8B26 addi.b     [[PC + 0x14020F] + 0x45748B26], 0xD3
  3623. 000026D2  F014 3B00                .pflush    0xF014, 0x3B00 // unimplemented
  3624. 000026D6  E32C                     lsl        D4.b, D1
  3625. 000026D8  3B00                     move.w     -[A5], D0
  3626. 000026DA  5336 1B49                subq.b     [[A6 + <<invalid base displacement size>>]], 1
  3627. 000026DE  954D                     subx.w     -[A2], -[A5]
  3628. 000026E0  2250                     movea.l    A1, [A0]
  3629. 000026E2  0717                     btst       [A7], D3
  3630. 000026E4  FD43                     .extension 0xD43 <<F/4-5/6>> // unimplemented
  3631. 000026E6  46AB 6347                not.l      [A3 + 0x6347]
  3632. 000026EA  1B3A 7B28                move.b     -[A5], [PC + 0x7B28 /* 0000A214, cstring ""<EOF> */]
  3633. 000026EE  DE04                     add.b      D7, D4
  3634. 000026F0  B30F                     cmpm.b     [A1]+, [A7]+
  3635. 000026F2  A5D9                     syscall    vDeallocFile, flags=5
  3636. 000026F4  C30E                     abcd       -[A1], -[A6]
  3637. 000026F6  C330 5712 4A0B           and.b      [[A0 + D5 * 8] + 0x4A0B], D1
  3638. 000026FC  0E17 1023                .invalid.b [A7], 0x23 /* '#' */ // invalid immediate operation
  3639. 00002700  C30E                     abcd       -[A1], -[A6]
  3640. 00002702  5B34 0711                subq.b     [[A4 + D0 * 8]], 5
  3641. 00002706  C5B7 1259                and.l      [A7 + D1.w * 2 + 0x59], D2
  3642. 0000270A  C023                     and.b      D0, -[A3]
  3643. 0000270C  06A4 A305 8017           addi.l     -[A4], 0xA3058017
  3644. 00002712  87A3                     or.l       -[A3], D3
  3645. 00002714  9B15                     sub.b      [A5], D5
  3646. 00002716  0302                     btst       D2, D1
  3647. 00002718  2712                     move.l     -[A3], [A2]
  3648. 0000271A  52A3                     addq.l     -[A3], 1
  3649. 0000271C  15C3 0DC3                move.b     [PC + 0xDC3 /* 000034E1, cstring ""<EOF> */], D3
  3650. 00002720  0E77 1257 0FE8 6BBB      .invalid.w [0x6BBB], 0x1257 // invalid immediate operation
  3651. 00002728  3C26                     move.w     D6, -[A6]
  3652. 0000272A  8B10                     or.b       [A0], D5
  3653. 0000272C  4711                     .invalid   3, [A1] // invalid opcode 4 with b == 4
  3654. 0000272E  86A5                     or.l       D3, -[A5]
  3655. 00002730  C110                     and.b      [A0], D0
  3656. 00002732  070C                     btst       A4, D3
  3657. 00002734  3D45 1E23                move.w     [A6 + 0x1E23], D5
  3658. 00002738  4CE3 0A28                movem.l    D4,D6,A2,A4, -[A3]
  3659. 0000273C  D120                     add.b      -[A0], D0
  3660. 0000273E  170A                     move.b     -[A3], A2
  3661. 00002740  ED27                     asl        D7.b, D6
  3662. 00002742  0C46 6707                cmpi.w     D6, 0x6707
  3663. 00002746  EB45                     asl        D5.w, 5
  3664. 00002748  51D3                     sf         [A3]
  3665. 0000274A  1370 00CB 6447           move.b     [A1 + 0x6447], [A0 + D0.w - 0x53]
  3666. 00002750  12A5                     move.b     [A1], -[A5]
  3667. 00002752  0708                     btst       A0, D3
  3668. 00002754  C78A                     exg        D3, A2
  3669. 00002756  0440 070D                subi.w     D0, 0x70D
  3670. 0000275A  46A3                     not.l      -[A3]
  3671. 0000275C  05F3                     .incomplete
  3672. 0000275E  2D8B 0036                move.l     [A6 + D0.w + 0x36], A3
  3673. 00002762  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  3674. 00002764  4840                     swap.w     D0
  3675. 00002766  8402                     or.b       D2, D2
  3676. 00002768  C317                     and.b      [A7], D1
  3677. 0000276A  61D9                     bsr        -0x25 /* 00002745 */
  3678. 0000276C  C014                     and.b      D0, [A4]
  3679. 0000276E  02C3                     .incomplete
  3680. 00002770  1B81 427B                move.b     [A5 + D4.w * 2 + 0x7B], D1
  3681. 00002774  0BE3                     .incomplete
  3682. 00002776  5B40                     subq.w     D0, 5
  3683. 00002778  000F 3607                ori.b      A7, 0x7
  3684. 0000277C  08FB 6447 0929 2E04      bset.b     [[PC + 0x2E04 + D0]], 0x47 /* 'G' */
  3685. 00002784  C306                     abcd       D1, D6
  3686. 00002786  C0BB 0202                and.l      D0, [PC + D0.w * 2 + 0x2]
  3687. 0000278A  D31F                     add.b      [A7]+, D1
  3688. 0000278C  418A                     .invalid   0, A2 // invalid opcode 4 with b == 6
  3689. 0000278E  D117                     add.b      [A7], D0
  3690. 00002790  1660                     movea.b    A3, -[A0]
  3691. 00002792  D217                     add.b      D1, [A7]
  3692. 00002794  1632 2701                move.b     D3, [[A2 + <<invalid base displacement size>> + D2 * 8]]
  3693. 00002798  661C                     bne        +0x1E /* 000027B6 */
  3694. 0000279A  3C00                     move.w     D6, D0
  3695. 0000279C  AB56                     syscall    bSubOver
  3696. 0000279E  9301                     subx.b     D1, D1
  3697. 000027A0  3B19                     move.w     -[A5], [A1]+
  3698. 000027A2  1715                     move.b     -[A3], [A5]
  3699. 000027A4  FDFB                     .invalid   <<F/7/6>>
  3700. 000027A6  0416 4EB4                subi.b     [A6], 0xB4
  3701. 000027AA  6705                     beq        +0x7 /* 000027B1 */
  3702. 000027AC  BCEB 0607                cmpa.w     A6, [A3 + 0x607]
  3703. 000027B0  115E 8A17                move.b     [A0 - 0x75E9], [A6]+
  3704. 000027B4  08E8 CD0A 0716           bset.b     [A0 + 0x716], 0xA /* '\n' */
  3705. // begin alternate branch 000027B6-000027BA
  3706. label000027B6:
  3707. 000027B6  CD0A                     abcd       -[A6], -[A2]
  3708. 000027B8  0716                     btst       [A6], D3
  3709. // end alternate branch 000027B6-000027BA
  3710. label000027B6: // (misaligned)
  3711. 000027BA  A6C5                     syscall    vTrashVBlks, flags=6
  3712. 000027BC  0A93 2C17 0ED1           xori.l     [A3], 0x2C170ED1
  3713. 000027C2  54A3                     addq.l     -[A3], 2
  3714. 000027C4  0034 4407 8220           ori.b      [A4 + A0.w * 2 + 0x20], 0x7
  3715. 000027CA  4ECB                     jmp        A3
  3716. 000027CC  0285 0B0F 0672           andi.l     D5, 0xB0F0672
  3717. 000027D2  4E27                     .invalid   // invalid opcode 4
  3718. 000027D4  1796 5707 8E2E 170C      move.b     [[A3 + <<invalid base displacement size>>] + D5 * 8 - 0x71D1E8F4], [A6]
  3719. 000027DC  7FB3                     moveq.l    D7, 0xFFFFFFB3
  3720. 000027DE  5617                     addq.b     [A7], 3
  3721. 000027E0  01BB 1204                bclr       [PC + D1.w * 2 + 0x4], D0
  3722. 000027E4  2716                     move.l     -[A3], [A6]
  3723. 000027E6  B333 36A3                xor.b      [A3 + D3.w * 8 - 0x93], D1
  3724. 000027EA  0537 1B09                btst       [[A7 + <<invalid base displacement size>> + D1 * 2]], D2
  3725. 000027EE  4917                     .invalid   4, [A7] // invalid opcode 4 with b == 4
  3726. 000027F0  1485                     move.b     [A2], D5
  3727. 000027F2  1503                     move.b     -[A2], D3
  3728. 000027F4  2185 15DA 82D8           move.l     [[] - 0x7D28], D5
  3729. 000027FA  5433 0904                addq.b     <<invalid full ext with I/IS == 4>>, 2
  3730. 000027FE  3441                     movea.w    A2, D1
  3731. 00002800  3EB5 27E5                move.w     [A7], <<invalid full ext with IS == 1 and I/IS == 5>>
  3732. 00002804  1154 C834                move.b     [A0 - 0x37CC], [A4]
  3733. 00002808  0F14                     btst       [A4], D7
  3734. 0000280A  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  3735. 0000280C  1502                     move.b     -[A2], D2
  3736. 0000280E  4964                     chk.w      D4, -[A4]
  3737. 00002810  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  3738. 00002812  A33F                     syscall    InitUtil, flags=3
  3739. 00002814  724E                     moveq.l    D1, 0x4E
  3740. 00002816  750A                     moveq.l    D2, 0x0A
  3741. 00002818  DB07                     addx.b     D5, D7
  3742. 0000281A  DE28 1348                add.b      D7, [A0 + 0x1348]
  3743. 0000281E  1C04                     move.b     D6, D4
  3744. 00002820  1C10                     move.b     D6, [A0]
  3745. 00002822  5A60                     addq.w     -[A0], 5
  3746. 00002824  1C78 250A                movea.b    A6, [0x0000250A]
  3747. 00002828  1702                     move.b     -[A3], D2
  3748. 0000282A  3605                     move.w     D3, D5
  3749. 0000282C  3F37 0BF1 8817 131D      move.w     -[A7], [[-0x77E8ECE3]]
  3750. 00002834  4E2E                     .invalid   // invalid opcode 4
  3751. 00002836  0417 0363                subi.b     [A7], 0x63 /* 'c' */
  3752. 0000283A  DA57                     add.w      D5, [A7]
  3753. 0000283C  0EC5                     .incomplete
  3754. 0000283E  D312                     add.b      [A2], D1
  3755. 00002840  170E                     move.b     -[A3], A6
  3756. 00002842  CD0F                     abcd       -[A6], -[A7]
  3757. 00002844  013F                     btst       <<invalid special address>>, D0
  3758. 00002846  7B05                     moveq.l    D5, 0x05
  3759. 00002848  AE93                     syscall    DisposePalette, auto_pop
  3760. 0000284A  0217 0BAA                andi.b     [A7], 0xAA
  3761. 0000284E  6A1C                     bpl        +0x1E /* 0000286C */
  3762. 00002850  5C27                     addq.b     -[A7], 6
  3763. 00002852  0C60 8283                cmpi.w     -[A0], 0x8283
  3764. 00002856  0247 0EE0                andi.w     D7, 0xEE0
  3765. 0000285A  B368 0713                xor.w      [A0 + 0x713], D1
  3766. 0000285E  4CCA 2717                movem.l    D0,D1,D2,D4,A0,A1,A2,A5, A2
  3767. 00002862  4EA5                     jsr        -[A5]
  3768. 00002864  7F88                     moveq.l    D7, 0xFFFFFF88
  3769. 00002866  170C                     move.b     -[A3], A4
  3770. 00002868  5C64                     addq.w     -[A4], 6
  3771. 0000286A  2718                     move.l     -[A3], [A0]+
  3772. label0000286C:
  3773. 0000286C  C306                     abcd       D1, D6
  3774. 0000286E  0802 8B2C                btst.b     D2, 0x2C /* ',' */
  3775. 00002872  6C3E                     bge        +0x40 /* 000028B2 */
  3776. 00002874  3875 0D3E E309 782C AE6A movea.w    A4, [[A5 - 0x1CF687D4] + D0 * 4 - 0x5196]
  3777. 0000287E  D24C                     add.w      D1, A4
  3778. 00002880  123E                     move.b     D1, <<invalid special address>>
  3779. 00002882  2719                     move.l     -[A3], [A1]+
  3780. 00002884  2102                     move.l     -[A0], D2
  3781. 00002886  0FB1 0CE7                bclr       [A1 + D0 * 4 - 0x25], D7
  3782. 0000288A  27FE AB24                move.l     <<invalid full ext with I/IS == 4>>, <<invalid special address>>
  3783. 0000288E  6C16                     bge        +0x18 /* 000028A6 */
  3784. 00002890  1906                     move.b     -[A4], D6
  3785. 00002892  9617                     sub.b      D3, [A7]
  3786. 00002894  0809 1716                btst.b     A1, 0x16
  3787. 00002898  31AD 035A 6012           move.w     [A0 + D6.w + 0x12], [A5 + 0x35A /* export_103 */]
  3788. 0000289E  9602                     sub.b      D3, D2
  3789. 000028A0  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  3790. 000028A2  1E96                     move.b     [A7], [A6]
  3791. 000028A4  449B                     neg.l      [A3]+
  3792. label000028A6:
  3793. 000028A6  133C 5C17                move.b     -[A1], 0x17
  3794. 000028AA  0A09 1264                xori.b     A1, 0x64 /* 'd' */
  3795. 000028AE  1716                     move.b     -[A3], [A6]
  3796. 000028B0  AB02                     syscall    BitsToPix
  3797. label000028B2:
  3798. 000028B2  0FB4 1717 1F67 0537      bclr       [[A4] + D1 * 8 + 0x1F670537], D7
  3799. 000028BA  0217 8564                andi.b     [A7], 0x64 /* 'd' */
  3800. 000028BE  5463                     addq.w     -[A3], 2
  3801. 000028C0  867B 0293                or.w       D3, [PC + D0.w * 2 - 0x109]
  3802. 000028C4  690A                     bvs        +0xC /* 000028D0 */
  3803. 000028C6  678B                     beq        -0x73 /* 00002853 */
  3804. 000028C8  0425 083C                subi.b     -[A5], 0x3C /* '<' */
  3805. 000028CC  B728 4E23                xor.b      [A0 + 0x4E23], D3
  3806. label000028D0:
  3807. 000028D0  5429 0804                addq.b     [A1 + 0x804], 2
  3808. 000028D4  6306                     bls        +0x8 /* 000028DC */
  3809. 000028D6  3D08                     move.w     -[A6], A0
  3810. 000028D8  0F25                     btst       -[A5], D7
  3811. 000028DA  0827 1704                btst.b     -[A7], 0x4
  3812. // begin alternate branch 000028DC-000028DE
  3813. label000028DC:
  3814. 000028DC  1704                     move.b     -[A3], D4
  3815. // end alternate branch 000028DC-000028DE
  3816. label000028DC: // (misaligned)
  3817. 000028DE  D728 300F                add.b      [A0 + 0x300F], D3
  3818. 000028E2  06BB 04CA 1302 B516 AB1E addi.l     [[PC] + A3 * 4 - 0x54E2], 0x4CA1302
  3819. 000028EC  7B0C                     moveq.l    D5, 0x0C
  3820. 000028EE  86AE 7817                or.l       D3, [A6 + 0x7817]
  3821. 000028F2  0677 B116 4794           addi.w     <<invalid full ext with I/IS == 4>>, 0xB116
  3822. 000028F8  EA87                     asr        D7, 5
  3823. 000028FA  28B4 280D                move.l     [A4], [A4 + D2 + 0xD]
  3824. 000028FE  06EB                     .incomplete
  3825. 00002900  53AE 641C                subq.l     [A6 + 0x641C], 1
  3826. 00002904  102B 7047                move.b     D0, [A3 + 0x7047]
  3827. 00002908  1F6C 3E1C 2812           move.b     [A7 + 0x2812], [A4 + 0x3E1C]
  3828. 0000290E  3EC3                     move.w     [A7]+, D3
  3829. 00002910  5DAE 6A17                subq.l     [A6 + 0x6A17], 6
  3830. 00002914  1754 7106                move.b     [A3 + 0x7106], [A4]
  3831. 00002918  0F31 1D1B 00E5 024A      btst       [[A1 + D1 * 4] + 0xE5024A], D7
  3832. 00002920  0FA6                     bclr       -[A6], D7
  3833. 00002922  3E7E                     movea.w    A7, <<invalid special address>>
  3834. 00002924  4A07                     tst.b      D7
  3835. 00002926  1571 AE6A 0703           move.b     [A2 + 0x703], [A1 + A2 * 8 + 0x6A]
  3836. 0000292C  8207                     or.b       D1, D7
  3837. 0000292E  0C3F AD03                cmpi.b     <<invalid special address>>, 0x3
  3838. 00002932  0FF5                     .incomplete
  3839. 00002934  2060                     movea.l    A0, -[A0]
  3840. 00002936  D728 B593                add.b      [A0 - 0x4A6D], D3
  3841. 0000293A  4A48                     tst.w      A0
  3842. 0000293C  1286                     move.b     [A1], D6
  3843. 0000293E  E387                     asl        D7, 1
  3844. 00002940  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  3845. 00002942  4E17                     .invalid   // invalid opcode 4
  3846. 00002944  175E E910                move.b     [A3 - 0x16F0], [A6]+
  3847. 00002948  4A57                     tst.w      [A7]
  3848. 0000294A  096D E189                bchg       [A5 - 0x1E77], D4
  3849. 0000294E  0707                     btst       D7, D3
  3850. 00002950  9B67                     sub.w      -[A7], D5
  3851. 00002952  0AF5                     .incomplete
  3852. 00002954  130C                     move.b     -[A1], A4
  3853. 00002956  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  3854. 00002958  210A                     move.l     -[A0], A2
  3855. 0000295A  EB09                     lsl        D1.b, 5
  3856. 0000295C  FE29 0A17                .unknown   0xFE29 0x0A17 (W = 7)
  3857. 00002960  0A5E 5700                xori.w     [A6]+, 0x5700 /* 'W\0' */
  3858. 00002964  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  3859. 00002966  0EEB                     .incomplete
  3860. 00002968  5705                     subq.b     D5, 3
  3861. 0000296A  BF27                     xor.b      -[A7], D7
  3862. 0000296C  0ACD                     .incomplete
  3863. 0000296E  E105                     asl        D5.b, 8
  3864. 00002970  A301                     syscall    Close, flags=3
  3865. 00002972  2709                     move.l     -[A3], A1
  3866. 00002974  3C13                     move.w     D6, [A3]
  3867. 00002976  0348                     bchg       A0, D1
  3868. 00002978  B2FE                     cmpa.w     A1, <<invalid special address>>
  3869. 0000297A  0F21                     btst       -[A1], D7
  3870. 0000297C  5B87                     subq.l     D7, 5
  3871. 0000297E  0AE3                     .incomplete
  3872. 00002980  0D3B EB01                btst       [[PC + <<invalid base displacement size>> + A6 * 2]], D6
  3873. 00002984  C549                     exg        A2, A1
  3874. 00002986  3836 4703 6E48 020F      move.w     D4, [[A6 + <<invalid base displacement size>> + D4 * 8] + 0x6E48020F]
  3875. 0000298E  020B 0D8D                andi.b     A3, 0x8D
  3876. 00002992  5DDB                     slt        [A3]+
  3877. 00002994  0D17                     btst       [A7], D6
  3878. 00002996  08C7 5304                bset.b     D7, 0x4
  3879. 0000299A  4802                     nbcd.b     D2
  3880. 0000299C  FBC0                     .invalid   <<F/7/5>>
  3881. 0000299E  DB0D                     addx.b     -[A5], -[A5]
  3882. 000029A0  026B 21A3 0581           andi.w     [A3 + 0x581], 0x21A3
  3883. 000029A6  6941                     bvs        +0x43 /* 000029E9 */
  3884. 000029A8  53E3                     sls        -[A3]
  3885. 000029AA  1648                     movea.b    A3, A0
  3886. 000029AC  1CDB                     move.b     [A6]+, [A3]+
  3887. 000029AE  0D84                     bclr       D4, D6
  3888. 000029B0  020F 210F                andi.b     A7, 0xF
  3889. 000029B4  6B0A                     bmi        +0xC /* 000029C0 */
  3890. 000029B6  4089                     negx.l     A1
  3891. 000029B8  533B 004E                subq.b     [PC + D0.w + 0x4E], 1
  3892. 000029BC  0714                     btst       [A4], D3
  3893. 000029BE  4B65                     chk.w      D5, -[A5]
  3894. label000029C0:
  3895. 000029C0  8527                     or.b       -[A7], D2
  3896. 000029C2  08E9 1702 1F10           bset.b     [A1 + 0x1F10], 0x2
  3897. 000029C8  E954                     roxl       D4.w, 4
  3898. 000029CA  0F06                     btst       D6, D7
  3899. 000029CC  7210                     moveq.l    D1, 0x10
  3900. 000029CE  6160                     bsr        +0x62 /* 00002A30 */
  3901. 000029D0  6B19                     bmi        +0x1B /* 000029EB */
  3902. 000029D2  5709                     subq.b     A1, 3
  3903. 000029D4  6827                     bvc        +0x29 /* 000029FD */
  3904. 000029D6  0FAE 1381                bclr       [A6 + 0x1381], D7
  3905. 000029DA  6B05                     bmi        +0x7 /* 000029E1 */
  3906. 000029DC  733C                     moveq.l    D1, 0x3C
  3907. 000029DE  1407                     move.b     D2, D7
  3908. 000029E0  1383 070D                move.b     [[A1 + <<invalid base displacement size>>] + D0 * 8], D3
  3909. 000029E4  9553                     sub.w      [A3], D2
  3910. 000029E6  3448                     movea.w    A2, A0
  3911. 000029E8  1480                     move.b     [A2], D0
  3912. 000029EA  A44C                     syscall    CompactMem, flags=4
  3913. 000029EC  0207 8958                andi.b     D7, 0x58 /* 'X' */
  3914. 000029F0  1712                     move.b     -[A3], [A2]
  3915. 000029F2  B759                     xor.w      [A1]+, D3
  3916. 000029F4  9107                     subx.b     D0, D7
  3917. 000029F6  1484                     move.b     [A2], D4
  3918. 000029F8  AB02                     syscall    BitsToPix
  3919. 000029FA  1B05                     move.b     -[A5], D5
  3920. 000029FC  5304                     subq.b     D4, 1
  3921. 000029FE  1E10                     move.b     D7, [A0]
  3922. 00002A00  0717                     btst       [A7], D3
  3923. 00002A02  6F34                     ble        +0x36 /* 00002A38 */
  3924. 00002A04  3240                     movea.w    A1, D0
  3925. 00002A06  0B8E                     bclr       A6, D5
  3926. 00002A08  0302                     btst       D2, D1
  3927. 00002A0A  BB13                     xor.b      [A3], D5
  3928. 00002A0C  4084                     negx.l     D4
  3929. 00002A0E  140F                     move.b     D2, A7
  3930. 00002A10  1407                     move.b     D2, D7
  3931. 00002A12  0D34 A50A 14A5           btst       [[A4 + <<invalid base displacement size>> + A2 * 4] + 0x14A5], D6
  3932. 00002A18  0AEA                     .incomplete
  3933. 00002A1A  5A43                     addq.w     D3, 5
  3934. 00002A1C  1228 A90A                move.b     D1, [A0 - 0x56F6]
  3935. 00002A20  DB5B                     add.w      [A3]+, D5
  3936. 00002A22  0672 28A1 0A07           addi.w     [A2 + D0 * 2 + 0x7], 0x28A1
  3937. 00002A28  1511                     move.b     -[A2], [A1]
  3938. 00002A2A  471F                     .invalid   3, [A7]+ // invalid opcode 4 with b == 4
  3939. 00002A2C  8AB4 0417                or.l       D5, [A4 + D0.w * 4 + 0x17]
  3940. fn00002A30:
  3941. 00002A30  0213 28A1                andi.b     [A3], 0xA1
  3942. 00002A34  6F17                     ble        +0x19 /* 00002A4D */
  3943. 00002A36  165A                     movea.b    A3, [A2]+
  3944. label00002A38:
  3945. 00002A38  9302                     subx.b     D1, D2
  3946. 00002A3A  0F81                     bclr       D1, D7
  3947. 00002A3C  F672 287B                .extension 0x672 <<F/1/3>>, 0x287B // unimplemented
  3948. 00002A40  02A1 0439 9832           andi.l     -[A1], 0x4399832
  3949. 00002A46  170D                     move.b     -[A3], A5
  3950. 00002A48  BDC8                     cmpa.l     A6, A0
  3951. 00002A4A  3407                     move.w     D2, D7
  3952. 00002A4C  0DB1 3872                bclr       [A1 + D3 + 0x72], D6
  3953. 00002A50  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  3954. 00002A52  951C                     sub.b      [A4]+, D2
  3955. 00002A54  0485 0B55 1531           subi.l     D5, 0xB551531
  3956. 00002A5A  041E 2805                subi.b     [A6]+, 0x5
  3957. 00002A5E  04A5 D604 578F           subi.l     -[A5], 0xD604578F
  3958. 00002A64  A51D                     syscall    MaxMem, flags=5
  3959. 00002A66  020F 1102                andi.b     A7, 0x2
  3960. 00002A6A  886B 0645                or.w       D4, [A3 + 0x645]
  3961. 00002A6E  0625 023C                addi.b     -[A5], 0x3C /* '<' */
  3962. 00002A72  1288                     move.b     [A1], A0
  3963. 00002A74  438A                     .invalid   1, A2 // invalid opcode 4 with b == 6
  3964. 00002A76  8881                     or.l       D4, D1
  3965. 00002A78  E9B3                     roxl       D3, D4
  3966. 00002A7A  0728 FB0D                btst       [A0 - 0x4F3], D3
  3967. 00002A7E  1700                     move.b     -[A3], D0
  3968. 00002A80  724D                     moveq.l    D1, 0x4D
  3969. 00002A82  074E                     bchg       A6, D3
  3970. 00002A84  E902                     asl        D2.b, 4
  3971. 00002A86  1007                     move.b     D0, D7
  3972. 00002A88  0AAB 579F 6C29 0585      xori.l     [A3 + 0x585], 0x579F6C29
  3973. 00002A90  0BC4                     .incomplete
  3974. 00002A92  0407 1B45                subi.b     D7, 0x45 /* 'E' */
  3975. 00002A96  0F3C 2D05                btst       0x5, D7
  3976. 00002A9A  1DA9 9303 3CB4           move.b     [A6 + D3 * 4 - 0x76], [A1 - 0x6CFD]
  3977. 00002AA0  4EFA 04A3                jmp        [PC + 0x4A3 /* 00002F45 */]
  3978. 00002AA4  0293 3625 06D3           andi.l     [A3], 0x362506D3
  3979. 00002AAA  0313                     btst       [A3], D1
  3980. 00002AAC  83CD                     divs.w     D1, A5
  3981. 00002AAE  000F 316A                ori.b      A7, 0x6A /* 'j' */
  3982. 00002AB2  0907                     btst       D7, D4
  3983. 00002AB4  171F                     move.b     -[A3], [A7]+
  3984. 00002AB6  F807 0C91                .tblXX     0xF807, 0x0C91 // unimplemented
  3985. fn00002ABA:
  3986. 00002ABA  1710                     move.b     -[A3], [A0]
  3987. 00002ABC  4CC1 6F55                movem.l    D0,D2,D4,D6,A0,A1,A2,A3,A5,A6, D1
  3988. 00002AC0  8E1C                     or.b       D7, [A4]+
  3989. 00002AC2  1720                     move.b     -[A3], -[A0]
  3990. 00002AC4  AE49                     syscall    SaveEntries, auto_pop
  3991. 00002AC6  0228 0067 8FA5           andi.b     [A0 - 0x705B], 0x67 /* 'g' */
  3992. 00002ACC  1718                     move.b     -[A3], [A0]+
  3993. 00002ACE  0E06 CB0E                .invalid.b D6, 0xE // invalid immediate operation
  3994. 00002AD2  6B01                     bmi        +0x3 /* 00002AD5 */
  3995. 00002AD4  8301                     sbcd       D1, D1
  3996. 00002AD6  48D6 5B2B                movem.l    [A6], D0,D1,D3,D5,A0,A1,A3,A4,A6
  3997. 00002ADA  4325                     .invalid   1, -[A5] // invalid opcode 4 with b == 4
  3998. 00002ADC  4003                     negx.b     D3
  3999. 00002ADE  3D13                     move.w     -[A6], [A3]
  4000. 00002AE0  0123                     btst       -[A3], D0
  4001. 00002AE2  05E9                     .incomplete
  4002. 00002AE4  00AE 1017 16F6 D814      ori.l      [A6 - 0x27EC], 0x101716F6
  4003. 00002AEC  BB2E F301                xor.b      [A6 - 0xCFF], D5
  4004. 00002AF0  6B29                     bmi        +0x2B /* 00002B1B */
  4005. 00002AF2  A182                     syscall    DTInstall, flags=1
  4006. 00002AF4  671A                     beq        +0x1C /* 00002B10 */
  4007. 00002AF6  B916                     xor.b      [A6], D4
  4008. 00002AF8  2592 10F7                move.l     [A2 + D1.w - 0x9], [A2]
  4009. 00002AFC  2B43 2801                move.l     [A5 + 0x2801], D3
  4010. 00002B00  0546                     bchg       D6, D2
  4011. label00002B02:
  4012. 00002B02  98C3                     sub.w      A4, D3
  4013. 00002B04  2E07                     move.l     D7, D7
  4014. 00002B06  0589                     bclr       A1, D2
  4015. 00002B08  1412                     move.b     D2, [A2]
  4016. 00002B0A  2812                     move.l     D4, [A2]
  4017. 00002B0C  1640                     movea.b    A3, D0
  4018. 00002B0E  F351                     .extension 0x351 <<F/4-5/1>> // unimplemented
  4019. label00002B10:
  4020. 00002B10  3214                     move.w     D1, [A4]
  4021. 00002B12  FB5D                     .extension 0xB5D <<F/4-5/5>> // unimplemented
  4022. 00002B14  C300                     abcd       D1, D0
  4023. 00002B16  9B0A                     subx.b     -[A5], -[A2]
  4024. 00002B18  3205                     move.w     D1, D5
  4025. 00002B1A  030F                     btst       A7, D1
  4026. 00002B1C  619C                     bsr        -0x62 /* 00002ABA */
  4027. 00002B1E  8B3C 071F                or.b       0x1F, D5
  4028. 00002B22  545B                     addq.w     [A3]+, 2
  4029. 00002B24  4232 1B21 C300           clr.b      [[A2 - 0x3D00 + D1 * 2]]
  4030. 00002B2A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  4031. 00002B2C  0B0E                     btst       A6, D5
  4032. 00002B2E  84E3                     divu.w     D2, -[A3]
  4033. 00002B30  1A82                     move.b     [A5], D2
  4034. 00002B32  C614                     and.b      D3, [A4]
  4035. 00002B34  0F1C                     btst       [A4]+, D7
  4036. 00002B36  040D 0640                subi.b     A5, 0x40 /* '@' */
  4037. 00002B3A  5370 84D3                subq.w     [A0 + A0.w * 4 - 0x45], 1
  4038. 00002B3E  83E3                     divs.w     D1, -[A3]
  4039. 00002B40  1AA1                     move.b     [A5], -[A1]
  4040. 00002B42  2C57                     movea.l    A6, [A7]
  4041. 00002B44  19FD 6401                move.b     0x1, <<invalid special address>>
  4042. 00002B48  E107                     asl        D7.b, 8
  4043. 00002B4A  170A                     move.b     -[A3], A2
  4044. 00002B4C  130B                     move.b     -[A1], A3
  4045. 00002B4E  65B2                     bcs        -0x4C /* 00002B02 */
  4046. 00002B50  2B3A 3319                move.l     -[A5], [PC + 0x3319 /* 00005E6B, cstring ""<EOF> */]
  4047. 00002B54  0717                     btst       [A7], D3
  4048. 00002B56  0E83 05AB 0376           .invalid.l D3, 0x5AB0376 // invalid immediate operation
  4049. 00002B5C  2797 178B 02AB 03DB      move.l     [[ + <<invalid base displacement size>> + D1 * 8] + 0x2AB03DB], [A7]
  4050. 00002B64  03ED                     .incomplete
  4051. 00002B66  00A1 D733 10C0           ori.l      -[A1], 0xD73310C0
  4052. 00002B6C  0603 0103                addi.b     D3, 0x3
  4053. 00002B70  3913                     move.w     -[A4], [A3]
  4054. 00002B72  1404                     move.b     D2, D4
  4055. 00002B74  01E0                     .incomplete
  4056. 00002B76  B301                     xor.b      D1, D1
  4057. 00002B78  4946                     chk.w      D4, D6
  4058. 00002B7A  0E18                     .incomplete
  4059.